webForumDet fria alternativet

Vad är det för fel?

ASP

6 svar · 236 visningar · startad av pirajan

Medlem sedan apr. 2001246 inlägg
Frågan#1

Har suttit ganska länge nu med denna kod, men kan inte hitta felet...
Någon vänlig som kan hitta det?

Function Connect ()
    Set DB = Server.CreateObject("ADODB.Connection")
    ConnStr = "mitt dsn"
    DB.Open (ConnStr)
    Set Connect = DB
End Function

If Request("Join") = "Join" Then
  If Request.Form("Password") <> Request.Form("Password2") Then
    Error = "The two passwords do not match, please re-enter."
  Elseif Request.Form("Username") = "" Then 
	Error = "Incorrect username"
  Else
    Set DB = Connect()
	DB.Execute("INSERT INTO tblUsers (Date, Username, Email, Firstname, Secondname, Sex, Password, Presentation, Picture, Points, Logins, Online) VALUES ( '" & Request("Date") & "', '" & Request("Username") & "', '" & Request("Email") & "', '" & Request("Firstname") & "', '" & Request("Secondname") & "', '" & Request("Sex") & "', '" & Request("Password") & "', '" & Request("Presentation") & "', '" & Request("Picture") & "', '" & Request("Points") & "', '" & Request("Logins") & "', '" & Request("Online") & "')")  '<---------denna  rad syftar felmeddelandet på...
 

	Session ("Username") = Request("Username")
 	Session ("Firstname") = Request("Firstname")
  	Session ("Secondname") = Request("Secondname")
	Session ("Online") = 1
  	Response.Redirect ("com_default.asp")
  End If
End If

Jag får upp felmeddelandet:

ADODB.Connection.1 error '80004005'

SQLState: 37000
Native Error Code: -3502
[INTERSOLV][ODBC SequeLink driver][ACCESS][Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.

/join.asp, line 15

Medlem sedan okt. 20005 273 inlägg
#2
[red]
DB.Execute("INSERT INTO tblUsers ([Date], Username, Email, Firstname, Secondname, Sex, Password, Presentation, Picture, Points, Logins, Online) VALUES ( #" & Request("Date") & "#, '" & Request("Username") & "', '" & Request("Email") & "', '" & Request("Firstname") & "', '" & Request("Secondname") & "', '" & Request("Sex") & "', '" & Request("Password") & "', '" & Request("Presentation") & "', '" & Request("Picture") & "', '" & Request("Points") & "', '" & Request("Logins") & "', '" & Request("Online") & "')")
[/red]

Date är ett reserverat ord som därför [] och sen ska det vara # (brädgårdar) runt datum fält i access

Medlem sedan mars 2002777 inlägg
#3

Är date av texttyp eller datumtyp?

Om det är datumtyp ska du ha #" & date & "# sedan är date ett reserverat ord. byt namn på kolumnen eller klammra det [date].

Hjälper inte det så skriv ut frågan med response.write och posta resultatet.

Medlem sedan dec. 19995 874 inlägg
#4

Exempelvis kan det vara kolumnnamnet date som ställer till problem eftersom det är reserverat.

Medlem sedan dec. 19995 874 inlägg
#5

three in one ;)

Medlem sedan apr. 2001246 inlägg
#6

Tackar så mycket! Webforum är bäst! :)

Medlem sedan mars 2002777 inlägg
#7

Ursprungligen av Brimba three in one ;)

Nej, hole in one :D

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