[ASP] Komment effacer une ligne ? j'ai honte

Komment effacer une ligne ? j'ai honte [ASP] - Programmation

Marsh Posté le 07-02-2001 à 18:33:01    

j'ai essaye ça mais ça fait rien, de plus je suis sûr qu'il n'est pas nécessaire de créer un recordset !!
 
set logout = Server.CreateObject("ADODB.Recordset" )
logout.ActiveConnection = "dsn=mon_dsn;"
 
 
logout.Source = "DELETE FROM base WHERE nom='greg'"
logout.CursorType = 0
logout.CursorLocation = 2
logout.LockType = 3
logout.Open
logout_numRows = 0
 
set logout = nothing


---------------
Webmaster du site de l'Île-Saint-Denis : http://www.lile-saint-denis.fr
Reply

Marsh Posté le 07-02-2001 à 18:33:01   

Reply

Marsh Posté le 07-02-2001 à 18:41:45    

dim cnx
 
set cnx = Server.CreateObject("ADODB.Connection" )
cnx.Open "dsn=mon_dsn;"
cnx.Execute "DELETE FROM base WHERE nom='greg'"
cnx.close
set cnx = nothing

Reply

Marsh Posté le 07-02-2001 à 18:43:32    

merci magic


---------------
Webmaster du site de l'Île-Saint-Denis : http://www.lile-saint-denis.fr
Reply

Marsh Posté le 07-02-2001 à 18:48:31    

de rien :D

Reply

Marsh Posté le 07-02-2001 à 19:06:52    

euh, ça marche toujours pas, j'comprends pas ?!?
 
En fait ça fait pas de message d'erreur mais ça n'efface rien dans la base, pourtant j'ai testé ma clause WHERE et elle marche, elle me renvoi bien toutes les lignes où le nom est 'greg'.
 
Ca peut venir de quoi ??
 
j'ai fait ça :  
 
set cnx = Server.CreateObject("ADODB.Connection" )  
cnx.Open "dsn=mon_dsn;"  
cnx.Execute "DELETE FROM base WHERE base.nom='greg'"
cnx.close  
set cnx = nothing
 
 
et j'ai fait ça aussi :  
 
set cnx = Server.CreateObject("ADODB.Connection" )  
cnx.Open = "dsn=mon_dsn;"  
cnx.Execute = "DELETE * FROM base WHERE base.nom='greg'"  
cnx.close  
set cnx = nothing


---------------
Webmaster du site de l'Île-Saint-Denis : http://www.lile-saint-denis.fr
Reply

Marsh Posté le 07-02-2001 à 19:19:56    

snif il est parti :(
 
PS : j'arrive a updater les champs aussi, mais pas a effacer une ligne, pourquoi ?


---------------
Webmaster du site de l'Île-Saint-Denis : http://www.lile-saint-denis.fr
Reply

Marsh Posté le 07-02-2001 à 20:36:20    

oups...
 
faut pas de "FROM" dans la requête.

Reply

Marsh Posté le 08-02-2001 à 11:08:42    

Sisi le from est necessaire !!!
 
un delete sans from ??!!! Mais comment ferait il pour savoir de quelle table, de la base, virer le nom ?
 
Je me rappelle plus trop la syntaxe de open() mais il me semble que tu peux ourvir ta connexion an lui passant tout les param d'un coup...
Tu peux toujours essayer ca, peutetre que ca marchera !!!


---------------
"C'est le boulot qu'on ne commence jamais qui est le plus long à terminer"
Reply

Marsh Posté le 08-02-2001 à 11:13:28    

Ben...
 
DELETE <nom_table> WHERE <conditions>
 
C pas compliqué...

Reply

Marsh Posté le 08-02-2001 à 11:14:03    

le fait de mettre un FROM change le sens de la requête, et je sais plus ce que ça fait, mais en tout cas, ça marche pas.

Reply

Marsh Posté le 08-02-2001 à 11:14:03   

Reply

Marsh Posté le 08-02-2001 à 11:18:15    

tas probablement raison... :D


---------------
"C'est le boulot qu'on ne commence jamais qui est le plus long à terminer"
Reply

Marsh Posté le 08-02-2001 à 11:29:11    

non non, c CNX.execute si tu ne veux pas créer de RS.

Reply

Sujets relatifs:

Leave a Replay

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