non non, c CNX.execute si tu ne veux pas créer de RS.
wouatouwouatou
tas probablement raison... :D
MagicBuzz
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.
MagicBuzz
Ben...
DELETE <nom_table> WHERE <conditions>
C pas compliqué...
wouatouwouatou
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 !!!
MagicBuzz
oups...
faut pas de "FROM" dans la requête.
duch
snif il est parti :(
PS : j'arrive a updater les champs aussi, mais pas a effacer une ligne, pourquoi ?
duch
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
MagicBuzz
de rien :D
duch
merci magic
MagicBuzz
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
duch
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