SQL-kod för att spara redigerad post

ASP

8 svar · 307 visningar · startad av Hulth

Medlem sedan juni 2001272 inlägg
Trådstart#1

Om jag har en databas där tabellen heter lista och följande kolunner finns:
ID, namn, email, icq, ip och auth.

jag hämtar namn, email, icq och auth till en form.

vad ska jag ha för sql-kod så den uppdaterar existerande fält med dom nya värderna? id-numret får den av en form.

Medlem sedan juni 2001272 inlägg
#2

Tillägg: databasen är Access 97

Medlem sedan dec. 19998 577 inlägg
#3
strSQL = "Update lista set namn = '" & request.form( "namn" ) & "', email = '" & request.form( "email" ) & "', icq = '" & request.form( "icq" ) & "', auth = '" & request.form( "auth" ) & "' where ID = " & request.form( "ID" )

Detta fungerar om alla de fälten du uppdaterar är av datatypen text, om så inte är fallet får du ändra för just det fältet. Dessutom vet jag inte något om vad dina fomulärsfältet hette, så de måste du ändra också.

Mvh, Vide

Medlem sedan juni 2001272 inlägg
#4

om alla fälten är pm då? vad ska man ändra?

Medlem sedan juni 200032 967 inlägg
#5

Ingenting.

ID är väl en räknare hoppas jag?

Medlem sedan dec. 200012 464 inlägg
#6

Datatyperna PM och text behandlas lika i SQL, så du behöver inte ändra något i det avseendet.

Om det du lagrar inte är längre än 255 tecken så finns det ingen anledning att använda PM. ADO ställer vissa krav på hur man hanterar PM-fält.

Medlem sedan juni 2001272 inlägg
#7

Stämmer detta?

vad ska jag anropa den med? är lite trött nu.. blev sent inat.. :)

kan nån vara snäll och skriva hela koden för kopplingen till databasen?

sökvägen till databasen ska hämtas ur variablen db_ad som är Server.MapPath("lista.mdb")

Medlem sedan dec. 200012 464 inlägg
#8
If Request.Querystring("vad") = "update" Then
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & db_ad

sql = "update lista set namn = '" & _
replace(request.form("namn"),"'","''") & "', email = '" & _
replace(request.form("email"),"'","''") & "', icq = '" & _
replace(request.form("icq"),"'","''") & "', auth = '" & _
replace(request.form("auth"),"'","''") & "',ip = '" & _
request.server_variables("REMOTE_ADDR") & "'" & _
" where id = " & request.form("id")

connect.execute sql,,128

Connect.Close
Set Connect = Nothing

end if
Medlem sedan juni 2001272 inlägg
#9

Jag kom på det själv.. testade mig fram lite...

260 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)