webForumDet fria alternativet

"Syntaxfel (operator saknas) i frågeuttrycket 'ASP kurser..'. "

ASP

3 svar · 243 visningar · startad av alj

Medlem sedan sep. 2002538 inlägg
Frågan#1

Nu har jag kört fast på ett poblem, min kod ser ut såhär:


SQL = "UPDATE tblKategorier SET KategoriNamn = "&Request.Form("KategoriNamn")&", Besk = "&Request.Form("Besk")&" WHERE ID = "&Request.Form("id_nr")&""
Connect.Execute(SQL)

Connect.Close

Alla tabeller, kolumner och andra värden finns.. och mitt felmdeelande blir:

"Microsoft OLE DB Provider for ODBC Drivers fel '80040e14'

[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel (operator saknas) i frågeuttrycket 'ASP kurser..'. "

/new/Common.asp, rad 70

Connect.Execute(SQL)
Är rad 70...
Hjälp!

Medlem sedan apr. 20012 427 inlägg
#2

Pröva detta:

SQL = "UPDATE tblKategorier SET KategoriNamn = '" & Request.Form("KategoriNamn") & "', Besk = '" & Request.Form("Besk") & "' WHERE ID = " & Request.Form("id_nr")

Detta förutsätter att kolumnerna "KategoriNamn" och "Besk" är av en texttyp och att "ID" är numeriskt. Fungerar inte detta kan du dubbelkolla att kolumnnamnen och namnen på formulärfälten stämmer.

Medlem sedan juni 200032 967 inlägg
#3

Det första man gör när man har en SQL-fråga som inte fungerar, är att skriva ut den i färdigt skick med response.write istället för att exekvera den. Det är mycket lättare att se vad som är fel då.

Medlem sedan sep. 2002538 inlägg
#4

Godmorgon alla och tack så mycket Skarre, det fungerade utmärkt..
Och okej @nders det ska jag försöka mig på nästa gång då :)

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