webForumDet fria alternativet

SQL-kod för att spara redigerad post

ASP

8 svar · 293 visningar · startad av Hulth

Medlem sedan juni 2001272 inlägg
Frågan#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.

------------------
//Hulth

Medlem sedan juni 2001272 inlägg
#2

Tillägg: databasen är Access 97

------------------
//Hulth

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

------------------
Mostly Harmless

Medlem sedan juni 2001272 inlägg
#4

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

------------------
//Hulth

Medlem sedan juni 200032 967 inlägg
#5

Ingenting.

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

------------------
Don't panic!

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.

------------------
essentitia preter non sans multiplicandum

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")

------------------
//Hulth

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

------------------
essentitia preter non sans multiplicandum

[Redigerat av LarsG den 04 dec 2001]

Medlem sedan juni 2001272 inlägg
#9

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

------------------
//Hulth

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