[VB.NET/Mysql] Utilisation de MysqlConnector

Utilisation de MysqlConnector [VB.NET/Mysql] - C#/.NET managed - Programmation

Marsh Posté le 27-10-2005 à 14:49:49    

Bonjour à tous, j'ai à faire fonctionner une Bdd en VbdotNet et j'ai donc téléchargé MysqlConnector (ancien ByteFx), j'ai trouvé des tutoriels dessus mais chaque ligne en fait ne fonctionne pas... Je pense qu'il doit y avoir un problème de référence. Donc si vous pouviez me dire si ce que j'ai fait est bon svp :  
-install vb.net 2005 béta 2.0,  
-install MysqlConnector
-Ajout de la référence via le browser  
 
Voilà le code :  

Code :
  1. Imports MySql.Data.MySqlClient
  2. Public Class frmLogin
  3. Dim conn As MySql.Data.MySqlClient.MySqlConnection
  4. EndClass


D'avance merci :)

Reply

Marsh Posté le 27-10-2005 à 14:49:49   

Reply

Marsh Posté le 27-10-2005 à 15:32:56    

j'avais fait tourné à l'époque bytefx sans trop de soucis. Je ne comprends pas ton "chaque ligne en dessus ne fonctionne pas"...
 

Reply

Marsh Posté le 27-10-2005 à 16:18:58    

Oui pardon je me suis mal exprimé.
En fait j'arrive à me connecter à la base, je fais un Dataset mais ensuite, c'est là que je bloque. Comment faire une sorte de boucle pour lire mes donner et les afficher dans un Objet (genre label par exemple ?).
J'ai vu Datagrid, mais il me propose pas en base de donnée, une bdd Mysql ...

Reply

Marsh Posté le 27-10-2005 à 16:28:44    

Si le dataset est bien remplis, il suffit de prendre un exmeple quelconque sur le net...
 
http://www.labo-dotnet.com/Article [...] /1492.aspx
 

Reply

Marsh Posté le 27-10-2005 à 16:34:19    

Oui mais le souci est que je n'arrive pas à déclarer le Dataset :s
J'ai testé différents trucs, sur le net j'ai trouvé :  
 
Private Dataset ds = new Dataset();
 
J'ai tenté différentes variantes mais sans succès...

Reply

Marsh Posté le 27-10-2005 à 16:42:06    

Imports System.Data
 
va falloir comment à s'y mettre  : http://msdn.microsoft.com/library/ [...] sTopic.asp

Reply

Marsh Posté le 28-10-2005 à 09:49:54    

OK merci, j'avais pas pensé à regarder chez microsoft ^^
J'ai compris le fonctionnement du Dataset.
Mais je bloque sur la dernière étape : l'affichage d'un uplet dans une textbox.
En effet, j'effectue ceci :  

Code :
  1. Imports MySql.Data.MySqlClient
  2. Imports System.Data
  3. Public Class Form1
  4.     Dim conn As MySqlConnection
  5.     Dim com As New MySqlDataAdapter
  6.     Dim Dt As New DataTable
  7.     'Requete SQL
  8.     Dim matable As New DataTable
  9.     Dim SQL As String = "SELECT lib_c FROM capteurs"
  10.     Public RowNumber As Integer 'enregistrement courant
  11.     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  12.         conn = New MySqlConnection()
  13.         conn.ConnectionString = "server=localhost ; user id=root ; password= ; database=affaire"
  14.         conn.Open()
  15.         com.SelectCommand = New MySqlCommand(SQL, conn)
  16.         Dim Ds As New DataSet
  17.         com.Fill(Ds)
  18.         Dt = Ds.Tables("capteurs" )
  19.         If RowNumber < 0 Then Exit Sub
  20.         ' ObjetTable.Rows(Numéro de lignes).Item( Nom de colonne) donne le contenu d'un champ dans une ligne donnée
  21.         Label1.Text = Dt.Rows(RowNumber).Item("rep_c" ).ToString
  22.         conn.Close()
  23.     End Sub
  24. End Class


et il me réponds ceci :)  
 
->Label1.Text = Dt.Rows(RowNumber).Item("rep_c" ).ToString
"Object reference not set to an instance of an object."
Je ne vois pas de quel objet il parle car il me semble avoir tout déclaré ???


Message édité par burnedsoul le 28-10-2005 à 12:08:09
Reply

Marsh Posté le 28-10-2005 à 14:47:10    

ToString() ?

Reply

Marsh Posté le 28-10-2005 à 14:53:15    

Nop, j'ai cru également que c'était ça mais non ... :(

Reply

Marsh Posté le 28-10-2005 à 17:24:59    

En fait j'ai réussi à trouver en fouillant dans le c#  :  
Il faut ajouter également dans le DataTable la table concernée :  
" com.Fill(Ds, "Capteurs" ) "
Merci de ton aide en tout cas :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed