× 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
10,01 €Adaptateur USB 3.0 Ethernet Gigabit TP-Link UE300 à 10,01 €
Valable jusqu'au 29 Octobre

Amazon fait une promotion sur l'adaptateur USB 3.0 Ethernet Gigabit TP-Link UE300 qui passe à 10,01 € au lieu de 20 €. Cet adaptateur vous permettra de rajouter une prise Ethernet Gigabit à votre ordinateur portable (ou votre tablette via un adaptateur OTG) qui en est dépourvu.


> Voir l'offre
33,99 €Souris Logitech M720 Triathlon (bluetooth, unifying) à 33,99 €
Valable jusqu'au 30 Octobre

Amazon fait une belle promotion sur la souris Logitech M720 Triathlon qui passe à 33,99 € livrée gratuitement alors qu'on la trouve ailleurs autour de 50 €. Avec la technologie Easy-Switch de la Logitech M720 Triathlon Mouse, associez votre souris à 3 ordinateurs puis basculez entre eux sans transition sur simple pression d'un bouton idéalement situé sous votre pouce. Et pour savoir à quel appareil vous êtes connecté, la M720 dispose de trois chiffres sur le dessus qui vont s'illuminer. Le défilement ultra-rapide de la molette de la souris vous sera très utile pour survoler les longs documents et page Web. Arrêtez-vous instantanément, ou passez au défilement clic par clic lorsque vous avez besoin de précision.


> Voir l'offre
299,99 €Xbox Series S en précommande à 299,99 €
Valable jusqu'au 31 Octobre

La nouvelle console Xbox Series S de Microsoft sort le 10/11 et vous pouvez d'ores et déjà la précommander à 299,99 €. Cette version plus compacte embarque une puce graphique de 4 teraflops et est compatible avec 4 générations de jeux. Elle intègre un SSD de 512 Go. Elle n'a pas de lecteur optique. Sur AmazonCdiscountFnac, ...


> 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