SQL + VB : Question simple... - VB/VBA/VBS - Programmation
Marsh Posté le 09-05-2002 à 06:45:58
J'ai trouvé réponse à ma question. Cependant j'en ai une autre !
Private Sub Command1_Click()
Dim mdb As Database
Dim strSQL As String
Dim rs As Recordset
Set mdb = OpenDatabase(App.path & "\Bibli.mdb" )
strSQL = "INSERT INTO Utilisateur (IP,Taille,Nom_Fichier,Nick) VALUES('205.123.12.2',1234,'C:\allo.sys','Un4GivN';"
Set rs = mdb.OpenRecordset(strSQL)
rs.Close
mdb.Close
Set rs = Nothing
Set mdb = Nothing
End Sub
L'instruction SQL ne fonctionne pas ! Pourtant, dans le "Visual Data Manager", elle fonctionne très bien. Qu'est-ce que je fais de pas correct !?
Marsh Posté le 09-05-2002 à 12:00:13
Essaie de mettre la taille entre '...' :
('205.123.12.2',[g]'1234'[
/g],'C:\allo.sys','Un4GivN
9
[jfdsdjhfuetppo]--Message édité par Harkonnen le 09-05-2002 à 12:02:38--[/jfdsdjhfuetppo]
Marsh Posté le 09-05-2002 à 19:10:21
Putain, j'ai trouvé..... une erreur trop con !!
C'est le ";" que tu as à la fin de ta requête SQL qui fout la merde ! Supprime le de suite
Tu as du faire un copier/coller à partir d'Access j'imagine... je me suis fait avoir des dizaines de fois comme ça !!
Marsh Posté le 09-05-2002 à 19:56:40
Erreur 3219 : Opération non valide
Private Sub Command1_Click()
Dim mdb As Database
Dim strSQL As String
Dim rs As Recordset
Set mdb = OpenDatabase(App.path & "\Bibli.mdb" )
strSQL = "INSERT INTO Utilisateur (IP,Taille,Nom_Fichier,Nick) VALUES('205.123.12.2',1234,'C:\allo.sys','Un4GivN'"
Set rs = mdb.OpenRecordset(strSQL)
rs.Close
mdb.Close
Set rs = Nothing
Set mdb = Nothing
End Sub
Marsh Posté le 09-05-2002 à 20:07:08
Un4GivN a écrit a écrit : ('205.123.12.2',1234,' C:\allo.sys','Un4GivN' |
je sais pas si c'est pas le "\" qui t'emmerde... en tout cas, le ";", faut le dégager
essaie 'C:\\allo.sys'
[jfdsdjhfuetppo]--Message édité par Harkonnen le 09-05-2002 à 20:08:33--[/jfdsdjhfuetppo]
Marsh Posté le 09-05-2002 à 20:13:06
je teste.... chelou ce truc
Marsh Posté le 09-05-2002 à 21:39:15
SVP c'est urgent... c'est un projet à remettre pour demain matin 8h
Marsh Posté le 09-05-2002 à 21:54:50
j'ai créé une base chez moi et je lui ai appliqué la même requete via VBA, et ça marche sans pb....
une erreur 3219 pouvant venir d'une modification de base en lecture seule, vérifie, à tout hasard, si ta base n'est pas lockée, ou si l'attribut "lecture seule" n'est pas coché, suprime éventuellement le bibli.ldb, etc...
je peux pas t'aider davantage avec les données dont je dispose
Marsh Posté le 09-05-2002 à 05:39:31
Public Function essai()
Dim mdb As Database
Dim strSQL As String
Dim rs As Recordset
Set mdb = OpenDatabase(App.path & "\Bibli.mdb" )
strSQL = "SELECT * From Utilisateur"
Set rs = mdb.OpenRecordset(strSQL)
MsgBox rs.Fields(0) & " " & rs.Fields(1) & " " & rs.Fields(2)
End Function
Le message box me retourne uniquement la valeur du premier enregistrement. Comment je ferais si par exemple je voudrais accéder au dernier enregistrement trouvé ?!