cybermax62
Messages postés54Date d'inscriptionmercredi 9 juin 2004StatutMembreDernière intervention10 janvier 2006
-
31 août 2004 à 09:14
cybermax62
Messages postés54Date d'inscriptionmercredi 9 juin 2004StatutMembreDernière intervention10 janvier 2006
-
31 août 2004 à 17:54
je sais ç encore une question con, typiquement de débutant et il y a surement déjà eu ce genre de post...excusez moi d'avance
je veux afficher le contenu d'une bdd dans un datagrid.le code:
Dim Connection As New ADODB.Connection
Dim Rs As New ADODB.Recordset
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Type de bases de donnée pour la connexion
Connection.Provider = "Microsoft.jet.OLEDB.4.0"
'Connection.ConnectionString = "c:\\data.mdb" Connection.ConnectionString "Data Source c:\\Data.mdb;Jet OLEDB:Database Password= irffe" '"Provider Microsoft.JET.OLEDB.4.0;Data Source Data.mdb;Jet OLEDB:Database Password= irffe"
'Ouverture de la connexion
Connection.Open()
Rs.CursorLocation = ADODB.CursorLocationEnum.adUseClient
'Ouverture de la requête sql dans le recordset
Rs.Open("Select * from Images", Connection, ADODB.CursorTypeEnum.adOpenDynamic, ADODB.LockTypeEnum.adLockOptimistic)
DataGrid1.DataSource = Rs
End Sub
Le problème c que le datagrid marche pas . il y a une exception non gérée. il met un truc du genre
"DataBinding complexe accepte IList ou IListSource comme source de données"j'ai pas trouvé d'info pour ça
merci
cybermax62
Messages postés54Date d'inscriptionmercredi 9 juin 2004StatutMembreDernière intervention10 janvier 2006 31 août 2004 à 17:54
c pas ça le problème car il trouve bien la bdd.(attention débogueur visual à l'appui !!!)
non je pense que le problème vient plus d'une incompatibilité entre ADO et VB.NET.
Dans la MSDN, c'est aperçu (à la traduction près) que les DataGrid de .NET ont changés et ne sont plus compatible avec ADO mais seulement ADO.NET. c à cause d'une histoire de Bookmark je crois.
pour tout de même utiliser ADO il faut employer OledbDataAdapter, mais qui est dans le framework .NET.
Donc ça à l'air mort car je ne veux pas utiliser le framework, ni y faire référence.
cybermax62
Messages postés54Date d'inscriptionmercredi 9 juin 2004StatutMembreDernière intervention10 janvier 2006 31 août 2004 à 09:56
c pas ça.
mon "\" vient de mon coté C++.je sais pas si en basic c com ça.
Sinon j'ai essayé de le mettre dans le rep bin, il le trouve.
si je supprime le ligne du datagrrid ça marche...
cybermax62
Messages postés54Date d'inscriptionmercredi 9 juin 2004StatutMembreDernière intervention10 janvier 2006 31 août 2004 à 12:18
oui g essayé avec un truc encore plus simple. au cas on le password ou autre chose serait génant.
le code:
Dim Connection As New ADODB.Connection
Dim Rs As New ADODB.Recordset
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Type de bases de donnée pour la connexion
Connection.Provider = "Microsoft.jet.OLEDB.4.0"
Connection.ConnectionString = "videotheque.mdb"
'Ouverture de la connexion
Connection.Open()
'Ouverture de la requête sql dans le recordset
Rs.Open("Select * from Film", Connection, ADODB.CursorTypeEnum.adOpenDynamic, ADODB.LockTypeEnum.adLockOptimistic)
DataGrid1.DataSource = Rs
End Sub
devil_recycler
Messages postés170Date d'inscriptionvendredi 6 août 2004StatutMembreDernière intervention 8 février 2007 31 août 2004 à 16:12
Connection.ConnectionString = "videotheque.mdb"
il faut ke tu mette DataSource="le chemin complet de ta bd"
deja ce serai mieux....
sinon t as regardé dans l aide des exemples de connection ?