webForumDet fria alternativet

Operator saknas i frågeutrycket

ASP

4 svar · 173 visningar · startad av Addeladde

Medlem sedan jan. 20013 406 inlägg
Frågan#1

Jag får detta felmeddelande i koden.

rost_kon, rost_alder, rost_sprak, rost_hemvist, rost_karaktar, rost_typ och rost_status har datatypen integer i en access databas

Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel (operator saknas) i frågeuttrycket '1 2'.
/arkivet/admin/roster/hantera_roster.asp, line 75

sqlString = "INSERT INTO roster " &_
  "( rost_kod, rost_kon, rost_alder, rost_sprak, " &_
  "rost_hemvist, rost_karaktar, rost_bild, " &_
  "rost_beskrivning, rost_typ, rost_fil, " &_
  "rost_status ) VALUES ( " &_
  " '" & rostKod & "', " &_
  " " & rostKon & " " &_
  " " & rostAlder & ", " &_
  " " & rostSprak & ", " &_
  " " & rostLand & ", " &_
  " " & rostkaraktar & ", " &_
  " '" & rostBild & "', " &_
  " '" & rostBeskrivning & "', " &_
  " " & rostTyp & ", " &_
  " '" & rostFil & "', " &_
   rostStatus & "  )"

Con.Execute sqlString

------------------
Adde

Medlem sedan dec. 200012 464 inlägg
#2

Kan du lägga till en utskrift av strängen?

response.write sqlString

Det verkar som om något fält innehåller
1 2 och som du sedan försöker lägga till i ett numeriskt fält.

------------------
essentitia preter non sans multiplicandum

Medlem sedan juni 20019 024 inlägg
#3

Verkar som du glömt ett komma-tecken (,)

sqlString = "INSERT INTO roster " &_
"( rost_kod, rost_kon, rost_alder, rost_sprak, " &_
"rost_hemvist, rost_karaktar, rost_bild, " &_
"rost_beskrivning, rost_typ, rost_fil, " &_
"rost_status ) VALUES ( " &_
" '" & rostKod & "', " &_
[b]" " & rostKon & " " &_[/b]
" " & rostAlder & ", " &_
" " & rostSprak & ", " &_
" " & rostLand & ", " &_
" " & rostkaraktar & ", " &_
" '" & rostBild & "', " &_
" '" & rostBeskrivning & "', " &_
" " & rostTyp & ", " &_
" '" & rostFil & "', " &_
rostStatus & " )"

------------------
"Tål det inte att skämtas om, är det inte värt att ta på allvar."

Medlem sedan jan. 20013 406 inlägg
#4

Nu hände något jätte konstigt som jag alldrig sett förut. Jag la till komma tecknet som saknades samt skrev ut sqlsträngen. Allt verkar funka men inget hamnar i databasen.

INSERT INTO roster ( rost_kod, rost_kon, rost_alder, rost_sprak, rost_hemvist, rost_karaktar, rost_bild, rost_beskrivning, rost_typ, rost_fil, rost_status ) VALUES ( 'se432', 2, 1, 2, 3, 1, 'helpdesk(1).gif', 'dxvg', 1, '600.mp3', 1 )

------------------
Adde

Medlem sedan jan. 20013 406 inlägg
#5

Raden Con.Execute sqlString kom bort i kopieringen.

Ska försöka vara lite nogrannare innnan jag postar här. Nu funkar allt i alla fall.

------------------
Adde

399 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
148 ms — deklarationer (db)
0 ms — hämta statistik (cache)
248 ms — hämta tråd, inlägg och bilagor (db)
143 ms — ändringar (db)