webForumDet fria alternativet

Syntax fel. Behöver hjälp.

2 svar · 326 visningar · startad av Austlich

AustlichMedlem sedan sep. 200337 inlägg
#1

Blri galen på det här.

Håller på med ett forum i asp.net och använder mig av vb.

Här är koden som det sabbas i.

Dim kid as integer
Dim user as string
Dim rubrik as string
Dim inlagg as string
kid = Request.Querystring("kid")
user = namn_add.Text
rubrik = rubrik_add.Text
inlagg = inlagg_add.Text

Dim Koppling1 As String
koppling1 = Server.Mappath("basen.mdb")
Dim cn1 As New OLEDBConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" & koppling1 & "';Persist Security Info=False;")
Dim Cmd1 As New OLEDBCommand("INSERT INTO threads(kid,user,rubrik,inlagg,skapat,senaste) VALUES('" & kid & "','" & user & "','" & rubrik & "','" & inlagg & "','" & Now() & "','" & Now() & "')", cn1)

Try
    cn1.Open()
    Cmd1.ExecuteNonQuery()
    cn1.Close()
    koppling1 = ""
    cn1.Dispose()
    Cmd1.Dispose()
    Response.Redirect("forum.aspx?kid=" & kid & "&namn=" & Request.Querystring("namn"))
Catch
@ndersMedlem sedan juni 200032 969 inlägg
#2
  1. Använd [kod]-taggar.
  2. Skriv ut färdig SQL-fråga istället för att exekvera, ur felsökningssynpunkt.
  3. Kontrollera att du inte använt något reserverat ord som tabell- eller fältnamn. User är ett sådant, byt namn på fältet.

http://support.microsoft.com/kb/248738/EN-US/

AustlichMedlem sedan sep. 200337 inlägg
#3

@nders skrev:

  1. Använd [kod]-taggar.
  2. Skriv ut färdig SQL-fråga istället för att exekvera, ur felsökningssynpunkt.
  3. Kontrollera att du inte använt något reserverat ord som tabell- eller fältnamn. User är ett sådant, byt namn på fältet.

http://support.microsoft.com/kb/248738/EN-US/

och så pinsamt. nu funkar det :)

139 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)