× 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
54,99 €Microsoft Flight Simulator à 54,99 €
Valable jusqu'au 05 Novembre

Amazon fait une promotion sur le tout nouveau Microsoft Flight Simulator sur PC qui passe à 54,99 € livré gratuitement au lieu de 69,99 €. La boite contient les 10 DVD du jeu.


> Voir l'offre
63,53 €Kit de 16 Go (2 x 8 Go) de mémoire DDR4 Corsair Vengeance LPX 3200 MHz à 63,53 € livré
Valable jusqu'au 31 Octobre

Amazon Allemagne fait une belle promotion sur le kit de 16 Go (2x8 Go) de mémoire DDR4 Corsair Vengeance LPX 3200 MHz qui passe à 58,86 €. Comptez 4,67 € pour la livraison en France soit un total de 63,53 € livré. Une très bonne affaire !


> Voir l'offre
10,69 €Clé USB 3.0 SanDisk Ultra Flair 64 Go à 10,69 €
Valable jusqu'au 31 Octobre

Amazon fait une promotion sur la clé USB 3.0 SanDisk Ultra Flair 64 Go qui passe à 10,69 € au lieu de 18 €. La livraison en point retrait est gratuite.


> 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