× Aidez la recherche contre le COVID-19 avec votre ordi ! Rejoignez l'équipe PC Astuces Folding@home
 > Tous les forums > Forum Autres langages
 Visual Basic & Base de données
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
astrabar
  Posté le 27/01/2014 @ 20:39 
Aller en bas de la page 
Petit astucien

Bonjour,

J'ai créé une base de données en VB.

J'aimerais qu'après avoir introduit mes données via des textbox, je puisse cliquer sur un bouton "validation" et les entrées dans mon fichier de base de données.

Mais je ne sais pas comment faire.

Pourriez-vous m'aider ?

Merci d'avance

Publicité
rdany62
 Posté le 28/01/2014 à 11:21 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour,

Pour accéder à une BDD en C++(avec .Net), C# ou VB, tu peux te servir de ADO.NET et/ou de LINQ.

Succintement, si tu ne te sert que de ADO.Net, ce sera à toi d'écrire tes requêtes.

Si tu ne veux pas te taper la gestion des requêtes (qui peuvent différer suivant le type de BDD):

- Si tu veux te servir de LINQ et que c'est une BDD MS-SQL, tu peux te servir uniquement de LINQ (il a connecteur LINQ vers MS-SQL), les requêtes SQL seront gérées par LINQ.

- Tu peux aussi coupler ADO.NET à LINQ, dans ce cas, les requêtes (MS-SQL ou autre type de BDD pris en charge par LINQ) seront prises en charge par LINQ.

Voici quelques tutos:

http://drq.developpez.com/vb/tutoriels/ADO/

http://msdn.microsoft.com/fr-fr/library/bb907191.aspx

http://msdn.microsoft.com/fr-fr/library/ms172599(v=vs.90).aspx

Ainsi que des explications:

http://msdn.microsoft.com/fr-fr/library/bb384667.aspx

http://msdn.microsoft.com/fr-fr/library/bb763068.aspx

Enfin, des exemples:

http://msdn.microsoft.com/fr-fr/library/dw70f090(v=vs.110).aspx?cs-save-lang=1&cs-lang=csharp&cs-lang=vb#_SqlClient

http://msdn.microsoft.com/en-us/vstudio/bb688088.aspx

astrabar
 Posté le 30/01/2014 à 08:25 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Merci pour ta réponse mais cela est fort compliqué car je ne sais pas quel genre utiliser.

Aurais-tu un exemple facile à me montrer ?

Merci d'avance

rdany62
 Posté le 30/01/2014 à 11:30 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour,

Avec une seule colonne à récupérer, depuis une BDD SQL Server, en n'utilisant que ADO.NET, tu peux utiliser la méthode ExecuteScalar de la classe SqlCommand:

PublicSubPopulateOeqProfileForm()

Dim sqlconn AsNewSqlClient.SqlConnection sqlconn.ConnectionString="server = SKPI-APPS1;"& _ "Database = EOEMS;integrated security=true"

Dim dt AsNewDataTable sqlconn.Open()

DimSelectCommandAsNewSqlClient.SqlCommand(SELECT OE_ID FROM tblOfficeEquipmentProfile, sqlconn) txtOEID.Text=Cstr(SelectCommand.ExecuteScalar())

sqlconn.Close()

EndSub

Source de ce code: dernière réponse de ce fil.

Tu peux aussi voir ce fil.

Si tu utilisait un DataGridView, c'est ce contrôle qui gère tous les accès à la BDD pour être rempli, il suffit de lui indiquer quelle BDD il doit se servir. C'est pratique, surtout si tu dois gérer beaucoup de colonnes. Si tu n'as pas le choix d'utiliser des Textbox, utilise plutôt ExecuteReader (lecture synchrone) de la classe SqlCommand, en bouclant de manière à traiter toutes colonnes dont tu as besoin.

Perso, je n'utilise pas LINQ (sauf si app Web en Silverlight, obligatoire dans ce cas pour accéder à une BDD) car c'est mou.

PS: Bien sûr, il faut adapter le code à ta BDD et en fonction de ce que tu veux récupérer comme données (chaîne de connection et requêtes).

Si tu veux un code d'exemple sur mesure, je pourrais te le faire, mais plutôt en C# (que je maîtrise mieux que VB), les classes sont les mêmes et la transcription n'est pas particulièrement complexe, surtout s'il est bien commenté.

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Les bons plans du moment PC Astuces

Tous les Bons Plans
89,90 €Alimentation PC modulaire Gigabyte P750GM (750W, 80+Gold) à 89,90 €
Valable jusqu'au 06 Octobre

RueDuCommerce fait une promotion sur l'alimentation PC modulaire Gigabyte P750GM (750W, 80+Gold) qui passe à 89,90 € au lieu de 109,90 € ailleurs. Tous les câbles plats noirs sont de conception modulaire. Installez uniquement les câbles dont vous avez besoin pour réduire l’encombrement, augmenter le débit d’air et améliorer les performances thermiques du châssis.


> Voir l'offre
9,99 €Adaptateur Bluetooth USB TP-Link UB400 à 9,99 €
Valable jusqu'au 04 Octobre

Amazon fait une promotion sur l'adaptateur Bluetooth USB TP-Link UB400 qui passe à 9,99 €. Cet adaptateur à brancher sur un port USB va vous permettre d'ajouter le bluetooth à votre ordinateur et d'utiliser ensuite sans fil vos périphériques bluetooth : souris, clavier, casque, manette, téléphone, ...


> Voir l'offre
7,57 €Clé USB 3.0 Sandisk Ultra 32 Go à 7,57 €
Valable jusqu'au 04 Octobre

Amazon propose la clé USB Sandisk Ultra d'une capacité de 32 Go à 7,57 €. Cette clé USB 3.0 est compatible USB 2.0 et offre de bons débits d'environ 80 Mo/s en lecture et en écriture. Le connecteur est rétractable pour éviter qu'il prenne la poussière.


> Voir l'offre

Sujets relatifs
mysql base de données de récupération dans wampserver2
Base de données et VS 2015
mise à jour visual basic 6 de sp3 à sp6
Comment Récupérer un Tag sous Visual Basic 2010
Impossible d'accéder à la base de données
Visual Basic for Access ( VBA )
Utilisateur VB6 demande Aide Visual Basic 2005 Exp
Visual Basic.net
Le language Basic (initiation à la prog de base)
tuto visual basic 2005 express
Plus de sujets relatifs à Visual Basic & Base de données
 > Tous les forums > Forum Autres langages