webForumDet fria alternativet

Ren SQL istället för RecordSets?

ASP

13 svar · 285 visningar · startad av trexter.com

Medlem sedan apr. 20021 203 inlägg
Frågan#1

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

:)

Medlem sedan dec. 20002 526 inlägg
#2

Ja.

sql = "delete * from tabell where id = "& request.querystring("id") & ""
Connect.Execute(sql)

funkar kanon!

Medlem sedan feb. 20022 594 inlägg
#3

Ingen *. Hela raden ska ju raderas, så det behöver man inte ange.

DELETE FROM tabell WHERE ID = "& x
Medlem sedan maj 200010 687 inlägg
#4

Smidiga om man använder ADO för det är väl att man kan använda joins. :)

Medlem sedan dec. 20002 526 inlägg
#5

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?

Medlem sedan dec. 200012 464 inlägg
#6

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.

Medlem sedan feb. 20022 594 inlägg
#7

LarsG: Går det att radera enstaka fält då?

Medlem sedan dec. 200012 464 inlägg
#8

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å.

Medlem sedan feb. 20022 594 inlägg
#9

Som jag trodde. Alltså finns det ingen direkt mening med att Access 95, 97 kräver *?

Medlem sedan dec. 20002 526 inlägg
#10

men gor det nagon skillnad om man skriver *?

Medlem sedan dec. 200012 464 inlägg
#11

Nej.

Medlem sedan dec. 20002 526 inlägg
#12

Sa LarsG, hade jag ratt eller fel med min sql sats? :e

Medlem sedan feb. 20022 594 inlägg
#13

Du hade rätt, men mitt var ännu mer rätt.

Antar att du kör Access 95 eller 97, crisse. :e

Medlem sedan dec. 20002 526 inlägg
#14

oh no! jag kor inget av dom for tillfallet, innan lag jag pa Access 2000 :p

248 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)