H Hulth Medlem sedan juni 2001 272 inlägg Frågan 4 dec. 2001 01:43 #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
H Hulth Medlem sedan juni 2001 272 inlägg Tillägg: databasen är Access 97
------------------
//Hulth
Vide Medlem sedan dec. 1999 8 577 inlägg 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
H Hulth Medlem sedan juni 2001 272 inlägg om alla fälten är pm då? vad ska man ändra?
------------------
//Hulth
@nders Medlem sedan juni 2000 32 967 inlägg Ingenting.
ID är väl en räknare hoppas jag?
------------------
Don't panic!
L LarsG Medlem sedan dec. 2000 12 464 inlägg 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
H Hulth Medlem sedan juni 2001 272 inlägg 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
L LarsG Medlem sedan dec. 2000 12 464 inlägg 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]
H Hulth Medlem sedan juni 2001 272 inlägg Jag kom på det själv.. testade mig fram lite...
------------------
//Hulth