Ja.
sql = "delete * from tabell where id = "& request.querystring("id") & ""
Connect.Execute(sql)
funkar kanon!
13 svar · 285 visningar · startad av trexter.com
1. Jag vill ta bort samtliga rader från en tabell där ett id = x.
2. Jag vill ta bort samtliga rader från en annan tabell där id = x.
Kan jag göra detta med bara SQL? Tidigare har jag använt någon kod i denna stilen:
Set RecSet = Server.CreateObject("ADODB.Recordset")
Radera = "SELECT * FROM tabell WHERE ID = " & Request.QueryString("id") & " "
RecSet.Open Radera, Connect, 3, 3
RecSet.Delete
RecSet.Close
:)
Ja.
sql = "delete * from tabell where id = "& request.querystring("id") & ""
Connect.Execute(sql)
funkar kanon!
Ingen *. Hela raden ska ju raderas, så det behöver man inte ange.
DELETE FROM tabell WHERE ID = "& x
Smidiga om man använder ADO för det är väl att man kan använda joins. :)
Ekström skrev:
Ingen *. Hela raden ska ju raderas, så det behöver man inte ange.
Vad har det med saken att gora? eller har det?
Access 95 och 97 kräver att man skriver
delete * from t
I alla andra DBMS och Access 2000 så är det ingen * med i satsen.
LarsG: Går det att radera enstaka fält då?
Nej, inte med delete. Det går att ta bort en kolumn med
alter table t drop column c
Osså finns det ju update också.
Som jag trodde. Alltså finns det ingen direkt mening med att Access 95, 97 kräver *?
men gor det nagon skillnad om man skriver *?
Nej.
Sa LarsG, hade jag ratt eller fel med min sql sats? :e
oh no! jag kor inget av dom for tillfallet, innan lag jag pa Access 2000 :p