varför funkar inte detta?

ASP

6 svar · 223 visningar · startad av Cactuz

Medlem sedan okt. 2001670 inlägg
Trådstart#1

varför funkar inte det här?

<%

Set db = Server.CreateObject("ADODB.Connection")
db.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & server.mappath ("lista.mdb")

SQL = "UPDATE spel SET 1 = '" & Request.Form("1") & "', 2 = '" & Request.Form("2") & "', 3 = '" & Request.Form("3") & "', 4 = '" & Request.Form("4") & "', 5 = '" & Request.Form("5") & "', 6 = '" & Request.Form("6") & "', 7 = '" & Request.Form("7") & "', 8 = '" & Request.Form("8") & "', 9 = '" & Request.Form("9") & "', 10 = '" & Request.Form("10") & "', 11 = '" & Request.Form("11") & "', 12 = '" & Request.Form("12") & "', 13 = '" & Request.Form("13") & "', 14 = '" & Request.Form("14") & "', 15 = '" & Request.Form("15") & "', 16 = '" & Request.Form("16") & "', 17 = '" & Request.Form("17") & "', 18 = '" & Request.Form("18") & "', 19 = '" & Request.Form("19") & "', 20 = '" & Request.Form("20") & "', 21 = '" & Request.Form("21") & "', 22 = '" & Request.Form("22") & "', 23 = '" & Request.Form("23") & "', 24 = '" & Request.Form("24") & "', 25 = '" & Request.Form("25") & "'"
Set rs = db.Execute(SQL)

Set rs = nothing
Set db = nothing

Response.Redirect "lista.asp"

%>

Medlem sedan okt. 20005 273 inlägg
#2

är det tal så ska det inte vara några fnuttar(') ;)

Medlem sedan okt. 20005 273 inlägg
#3

....Förresten....

Välkommen till wF

Medlem sedan okt. 20005 273 inlägg
#4

sen kan du byta ut:

Set rs = db.Execute(SQL)

mot

db.Execute(SQL),,128

och ,,128 betyder att man inte skapar något recordset :OO vilket inte behövs vid en update ;)

Medlem sedan okt. 2001670 inlägg
#5

får bara upp detta felmeddelande:

Error Type:
Microsoft VBScript runtime (0x800A01A8)
Object required: 'db.Execute'
/cactuz/lista/spelista.asp, line 8

Medlem sedan juni 200032 967 inlägg
#6

Hur ser din kod ut nu?

Medlem sedan dec. 200012 464 inlägg
#7

Använder du 1 som kolumnnamn?

Det brukar bara ställa till problem (som nu).

Jag tycker att du bör använda namn som associerar till vilken typ av data som kolumnen kan innehålla.

Om du vill använda sådana namn i sql så måste man ange dom inom []

dvs

SQL = "UPDATE spel SET [1] = '" & Request.Form("1") & "',[2] = '" & 
'etc
db.Execute SQL
265 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)