| ||||||||
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é | ||||||||
|
| ||||||||
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
| |||||||
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 | |||||||
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:
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é. | |||||||
| ||||||||
Les bons plans du moment PC Astuces | Tous les Bons Plans | ||||||||||||||||||
| |||||||||||||||||||