webForumDet fria alternativet

Vad är felet???

ASP

2 svar · 163 visningar · startad av jboy_87

Medlem sedan aug. 20011 099 inlägg
Frågan#1

Ser ut så:

<%
if Request.Form("losen") = Request.Form("losen2") then
Set connection = server.createObject("adodb.connection")
connection.open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("db/medlemmar.mdb") & ";"
namn = Request.Form("ID")
NamnEfter = Request.Form("NamnEfter")
Stad = Request.Form("Stad")
set rs = connection.execute("select 1 from medlemmar where namn = '" & namn & "'")
if rs.eof then
SQL = "INSERT INTO medlemmar (Namn, Losen, NamnEfter) VALUES ('" & namn &"','" & Request.Form("losen") &"','" & NamnEfter &"','" & Stad &"',')"
Connection.Execute SQL,,128
ok = true

else
session("galet") = namn & " är redan upptaget!"
ok = false
end if
rs.close
set rs = nothing
connection.close
set connection = nothing
if ok then
response.redirect "default.asp"

else
response.redirect "blimedlem.asp"
end if

else
session("galet") = "Du måste skriva lika lösen i båda fälten!"
Response.Redirect "blimedlem.asp"
end if
%>

Fel:
Microsoft OLE DB Provider for ODBC Drivers fel '80040e14'

[Microsoft][Drivrutin för ODBC Microsoft Access] Antalet värden i frågan och antalet målfält är olika.

/regga.asp, rad 11

Medlem sedan okt. 20005 273 inlägg
#2

det är precis som det står

SQL = "INSERT INTO medlemmar (Namn, Losen, NamnEfter) VALUES ('" & namn &"','" & Request.Form("losen") &"','" & NamnEfter &"',[b]'" & Stad &"'[/b],')"

du har ju:
Namn, Losen, NamnEfter
Och:
Namn, Losen, NamnEfter, stad
:)

------------------
I like ¼ £ whith cheese

Medlem sedan jan. 2001332 inlägg
#3

Dessutom skall du inte ha ett kommatecken efter variabeln med Stad...
Då får den ju ett värde till....
:)

------------------
Du lever bara en gång och den gången är nu!

260 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)