webForumDet fria alternativet
Logga in / Bli medlem

uppdatering

ASP

7 svar · 197 visningar · startad av McMiller

Medlem sedan okt. 2000238 inlägg
Frågan#1

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

Medlem sedan juni 200032 967 inlägg
#2

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

Medlem sedan okt. 2000238 inlägg
#3

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

Medlem sedan juni 200032 967 inlägg
#4

japps.

Medlem sedan okt. 2000238 inlägg
#5

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

Medlem sedan juni 200032 967 inlägg
#6

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.

Medlem sedan okt. 2000238 inlägg
#7

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

Medlem sedan juni 200032 967 inlägg
#8

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,

259 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)