[RESOLU]Ma commande SQL INSERT INTO ne fonctionne plus !

Ma commande SQL INSERT INTO ne fonctionne plus ! [RESOLU] - ASP - Programmation

Marsh Posté le 23-09-2003 à 11:53:41    

Salut a tous,
 
hier encore le bout de code qui suit marchait tres bien.

Code :
  1. ' Management of the data input through the Editboxes
  2.   Set cnn  = server.CreateObject("ADODB.Connection" )
  3.   cnn.open = "Driver=Microsoft Access Driver (*.mdb);DBQ=C:\Inetpub\wwwroot\Millsk.mdb"
  4.   SQLText  = "INSERT INTO tbl1 (Denomination_de_la_Rangee, Capacitee_en_Palettes, Commentaires) VALUES ("
  5.   SQLText  = SQLText & "'" & Request.Form("field0" )& "','" & Request.Form("field1" ) &"','" & Request.Form("field2" ) & "')"
  6.   Response.Write(SQLText)
  7.   cnn.Execute SQLText '<-- erreur ici la pourquoi ?


 
Par hasard je me suis dis que c est compatible (dans la meme page) avec:

Code :
  1. dim cnn, SQLText, rstData, iCount
  2.   Set cnn     = server.CreateObject("ADODB.Connection" )
  3.   Set rstData = server.CreateObject("ADODB.Recordset" )
  4.   cnn.open = "Driver=Microsoft Access Driver (*.mdb);DBQ=C:\Inetpub\wwwroot\Millsk.mdb"
  5.   SQLText = "SELECT * FROM tbl1"
  6.   rstData.Open SQLText, cnn, 3, 3
  7.   response.Write("<table>" )
  8.   response.Write("<tr>" )
  9.   for intFields = 0 to rstData.Fields.count - 1
  10.     Response.Write "<td bgcolor='#00CC00#'><b>" & rstData.Fields(intFields).name & "</b></td>"
  11.   Next
  12.   response.Write("</tr>" )
  13.   ' starting to draw the form from here
  14.   rstData.MoveFirst
  15.   Do While NOT rstData.EOF 'iCount < 15
  16.     response.Write("<tr>" )
  17.     for intFields = 0 to rstData.Fields.count - 1
  18.       response.Write("<td bgcolor='#CCCCFF'>" & rstData.Fields(intFields).Value & "</td>" )
  19.     next
  20.     response.Write("</tr>" )
  21.     rstData.MoveNext
  22.   Loop
  23.   response.Write("</table>" )
  24.   Set rstData = nothing
  25.   Response.Write("<br><a href='Javascript:history.back()'>Return</a>" )


 
Bien entendu j ai vire la redefinition des variables qd besoin etait.
Malheureusement j ai beau vire le code ci dessus pour revenir a ma page d antant j ai toujours
le message suivant:

Citation :


Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][Pilote ODBC Microsoft Access]
 L'opération doit utiliser une requête qui peut être mise à jour.


 
pourtant la command SQL est la suivante:

Citation :


  INSERT INTO tbl1 (Denomination_de_la_Rangee, Capacitee_en_Palettes, Commentaires) VALUES ('89G','25','hehe')


 
Alors help ! car je ne vois pas quel est le probleme (enfin plutot comment le resoudre)
 
:pt1cable:
 
@++


Message édité par KrzAramis le 23-09-2003 à 18:23:52

---------------
The Only Way for Evils to Triumph is for Good Men to do Nothing @->-- Cours Réseaux@->-- Mon Site
Reply

Marsh Posté le 23-09-2003 à 11:53:41   

Reply

Marsh Posté le 23-09-2003 à 16:21:19    

:bounce:  
 
up

Reply

Marsh Posté le 23-09-2003 à 18:26:57    

Bon merci pour rien  :kaola:  
j ai trouve. Et pour ceux que ca interresse c etait un probleme de droit utilisateur. Jusqu a hier j avais les droits suffisants pour modifier la table. Mais il semblerai lorsqu on efface une table via MS Access et qu on revient (c est ce qui c est passe) alors les droits sont remis par defauts. D ou mon probleme. Cependant les utilisateurs exterieurs vont devoir ecrire dans cette base de donnee. Comment est ce que je fais pour eviter ce probleme ?  [:ddr555]  
 
 
@++

Reply

Sujets relatifs:

Leave a Replay

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