SQL + VB : Question simple...

SQL + VB : Question simple... - VB/VBA/VBS - Programmation

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é ?!

Reply

Marsh Posté le 09-05-2002 à 05:39:31   

Reply

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 !?

Reply

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]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 09-05-2002 à 17:21:11    

Fonctionne po :(

Reply

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 !!


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

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

Reply

Marsh Posté le 09-05-2002 à 20:07:08    

:heink:  

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'
 
 
 :heink:

 

[jfdsdjhfuetppo]--Message édité par Harkonnen le 09-05-2002 à 20:08:33--[/jfdsdjhfuetppo]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 09-05-2002 à 20:10:01    

Meme erreur... :(

Reply

Marsh Posté le 09-05-2002 à 20:13:06    

je teste.... chelou ce truc  :heink:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 09-05-2002 à 21:39:15    

SVP c'est urgent... c'est un projet à remettre pour demain matin 8h :cry:

Reply

Marsh Posté le 09-05-2002 à 21:39:15   

Reply

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


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Sujets relatifs:

Leave a Replay

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