afficher les données d'un SELECT dans listbox en VB

afficher les données d'un SELECT dans listbox en VB - VB/VBA/VBS - Programmation

Marsh Posté le 11-06-2010 à 15:15:35    

Bonjour à tous,  
 
J'aurai vraiment besoin d'aide , j'ai un projet à faire et sa fait 2jour que je suis bloquer dessus parce que je n'arrive pas à faire afficher les résultats d'un Select dans une listbox  
J'ai essayer plein de chose differentes mais rien n'y fait .  
Soit un message qui me dit que ma base n'est pas connecté , soit que l'argument prompt ne peut pas etre converti en type string ...  
 
J'ai une base access 2000 , avec 4champs ( N°machine, NomMachine , AdresseIP, secteur ) et je travaille sur visual basic 2008  
 
voila mon code :
 
1e méthode ( pr celle la l'erreur vient de la connexion de la base)  
 
Dim LB_ListeMachines As New ListBox  
Dim rs As DAO.Recordset  
Dim db As DAO.Database  
Dim bd As DBEngine  
 
 
Try  
bd = New DBEngine  
db = bd.OpenDatabase("C:\...\Debug\BaseDeDonnées.mdb" )  
rs = db.OpenRecordset("SELECT NomMachine FROM Machines " )  
While Not rs.EOF  
LB_ListeMachines.Items.Add(rs.Fields("NomMachine" ).Value)  
rs.MoveNext()  
End While  
 
Catch ex As Exception 'message d'exception si erreur  
MessageBox.Show("Impossible d'établir la connexion à la base !!" & ex.Message)  
End Try  
 
MyConnection.Close()  
 
 
2e Methode ( erreur : prompt ne peut pas etre en string )  
 
 
Dim MyConnection As New System.Data.OleDb.OleDbConnection()  
Dim Affiche As OleDb.OleDbCommand = MyConnection.CreateCommand()  
Dim LB_ListeMachines As New ListBox  
Dim rs As DAO.Recordset  
Dim db As DAO.Database  
Dim bd As DBEngine  
 
Try  
MyConnection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data source=C:\...\Debug\BaseDeDonnées.mdb"  
MyConnection.Open()  
 
Affiche.CommandText = "Select NomMachine from Machines"  
MsgBox(Affiche.CommandText)  
rs = Affiche.OpenRecordset(Affiche.CommandText)  
Affiche.ExecuteNonQuery()  
While Not rs.EOF  
LB_ListeMachines.Items.Add(rs.Fields("NomMachine" ).Value)  
rs.MoveNext()  
End While  
 
 
Catch ex As Exception 'message d'exception si erreur  
MessageBox.Show("Impossible d'établir la connexion à la base !!" & ex.Message)  
End Try  
 
MyConnection.Close()  
 
 
Merci d'avance

Reply

Marsh Posté le 11-06-2010 à 15:15:35   

Reply

Sujets relatifs:

Leave a Replay

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