det är ju det du bestämmer med wheresatsen.
ex:
... where id in (1,2,3,4,5)
eller:
... where id = 4 or (addedby = 'bengt' and category = 25)
mvh
7 svar · 197 visningar · startad av McMiller
Hur gör jag för att uppdatera flera fält i en databas samtidigt. Alltså flera av samma, inte olika fält. jag har provat med olika loopar men det blir bara den första som blir uppdaterad.
//McMiller
det är ju det du bestämmer med wheresatsen.
ex:
... where id in (1,2,3,4,5)
eller:
... where id = 4 or (addedby = 'bengt' and category = 25)
mvh
hinner inte prov det där idag, men kan man ändra alla fält som tex heter read från false till true med det????
//McMiller
japps.
fungerar icke. uppdaterar bara ett av de fält som heter read.
det är till en gästbok i ett community jag ska ha det till. och om man har ett nytt inlägg i sin gästbok ska en liten bild visas och när man går in i gästboken så ska fältet read sättas till true för varje inlägg. Var kanske inte helt tydlig på hur det skulle användas....
Nåt förslag på hur det kan lösas????
//McMiller
låt oss se hur din sql-fråga ser ut nu, så är det lättare att se vad du gjort för fel.
Så här ser databaskopplingen ut:
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("/c2/db/cradbook.mdb")
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "SELECT reciever, read FROM guests WHERE read= FALSE"
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic
RecSet("read")=TRUE
RecSet.Update
RecSet.Close
Connect.Close
%>
Jag har provat med olika loopar och sånt men då kraschade bara pws...
//McMiller
nej, det där kommer aldrig att fungera.
prova så här istället:
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("/c2/db/cradbook.mdb")
strSQL = "update guests set read = TRUE"
Connect.execute (strSQL)
Connect.Close
%>
mvh,