Help ! pige pas... [résolu]

Help ! pige pas... [résolu] - ASP - Programmation

Marsh Posté le 03-10-2003 à 17:29:33    

Salut à tous,
 
Bon voila mon pb j'ai une variable "recup_action" qui détermine le type de requete SQL je dois executer.
Voici Mon code:
 

Code :
  1. if recup_action="" then
  2. SQLDESACPROD="UPDATE produits SET ACTION='SUPPR', Actif_prod=false WHERE id_prod= "&numprod&" "
  3. SQLATT="INSERT INTO Intervention (id_prod_inter,titre_prod_inter,client_inter,action_inter) VALUES ("&numprod&",'"&Titre_prod&"','"&USER&"','SUPPR')"
  4. elseif recup_action="AJOUT" then
  5. SQLDESACPROD="DELETE * FROM produits WHERE  id_prod= "&numprod&" "
  6. SQLATT="DELETE * FROM Intervention WHERE  id_prod_inter= "&numprod&" "
  7. elseif recup_action="MODIF" then
  8. SQLDESACPROD="UPDATE produits SET ACTION='SUPPR', Actif_prod=false WHERE id_prod= "&numprod&" "
  9. SQLATT="UPDATE Intervention SET action_inter='SUPPR' WHERE id_prod_inter= "&numprod&" "
  10. end if
  11. connAbo.Execute(SQLDESACPROD)
  12. Conn.Execute(SQLATT)


 
Bon,  
si ma variable recup_action="MODIF" : aucun pb
si ma variable recup_action="AJOUT" : aucun pb
mais
si ma variable recup_action="" : GROS PB
 
Voila ce que me retourne le navigateur:

Code :
  1. Type d'erreur :
  2. Microsoft OLE DB Provider for ODBC Drivers (0x80040E0C)
  3. Aucun texte de commande n'a été défini pour l'objet de commande.


 
Je n'ai jamais eu ce type de problème avant.
Quelqu'un aurait-il une ID ??
 
Merci à vous ;)


Message édité par DJERO le 03-10-2003 à 18:46:22
Reply

Marsh Posté le 03-10-2003 à 17:29:33   

Reply

Marsh Posté le 03-10-2003 à 18:19:55    

Ah oui, j'oubliais, c'est en base Access et la connection s'effectue en DNS-LESS:
 
Set conn = Server.CreateObject("ADODB.Connection" )
connstring="DRIVER={Microsoft Access Driver (*.mdb)}; " & "DBQ=" & Server.Mappath("../database/validation.mdb" )  
conn.Open connstring  
 
Set connAbo = Server.CreateObject("ADODB.Connection" )
connstringAbo="DRIVER={Microsoft Access Driver (*.mdb)}; " & "DBQ=" & Server.Mappath("../database/"&bdd&"" )  
connAbo.Open connstringAbo

Reply

Marsh Posté le 03-10-2003 à 18:44:40    

Bon, j'ai trouvé la soluce,
en fait, j'avais pb sur ma variable recup_action. Pour je ne sais quelle raison elle n'est jamais vide (???) mais bon, j'ai juste déclaré mes variables:

Code :
  1. SQLDESACPROD="UPDATE produits SET ACTION='SUPPR', Actif_prod=false WHERE id_prod= "&numprod&" "
  2. SQLATT="INSERT INTO Intervention (id_prod_inter,titre_prod_inter,client_inter,action_inter) VALUES ("&numprod&",'"&Titre_prod&"','"&USER&"','SUPPR')"


par defaut et j'entame le test de la variable recup_action apres et seulement sur AJOUT et modif.
 
Voili.


Message édité par DJERO le 03-10-2003 à 18:45:33
Reply

Sujets relatifs:

Leave a Replay

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