webForumDet fria alternativet

Problem att uppdatera databas

ASPur ASP

7 svar · 194 visningar · startad av Hazze

Medlem sedan jan. 20002 453 inlägg
Frågan#1

Har problem att lägga till nyheter i en databas. Dessutom har koden fungerat tidigare vilket gör mig förvirrad. Felmeddelandet ser ut så här:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.

tralala.asp, line 93

Det bör kärva någonstans på dessa raderna:

SQLStmt = "Insert Into recenserat "
		blabla	Connection.Execute(SQLStmt)

Några idéer? :q :)

------------------
It aint over until the fat lady sings...

Medlem sedan dec. 200012 464 inlägg
#2

Nej, inte om du inte visar mer kod.
Det är även en fördel om du visar värdet av variabeln SQLstmt.

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

Medlem sedan feb. 20012 412 inlägg
#3
SQLStmt = "Insert Into recenserat "
...
response.write SQLStmt
Connection.Execute(SQLStmt)

Hej, kör denna och återkom med resultatet. byt ut ... mot den kod där är nu :)

mvh Jörgen

------------------
"Ett väl utfört arbete ger en inre tillfredsställelse och är den grund varpå samhället vilar."

Medlem sedan okt. 20005 273 inlägg
#4

Du måste ju säga var du ska ha in värdena :)

SQLStmt = "Insert Into recenserat(fält1, fält2)VALUES(värde1, värde2)"
blabla Connection.Execute(SQLStmt)

------------------
attans

Medlem sedan jan. 20002 453 inlägg
#5

Här kommer mer kod: :)

SQLStmt = "Insert Into recenserat "
		SQLStmt = 	SQLStmt & 	"(Band, Skiva, Text, Recension, Datum, Betyg, Av, Link) "
 	SQLStmt = 	SQLStmt & 	"VALUES('" & Request.Form("bandet") & "', '" & Request.Form("skivan") & "', '" & Request.Form("ingressen") & "', '" & Request.Form("recensionen") & "', '" & Request.Form("datumet") & "', '" & Request.Form("betyget") & "', '" & Request.Form("vem") & "', '" & Request.Form("lank") & "')"
	Connection.Execute(SQLStmt)

------------------
It aint over until the fat lady sings...

Medlem sedan feb. 20012 412 inlägg
#6

Hej!

Kan misstänka något av följande:

Betyget är av numerisk sort och du ska du inte ha några apostrofer. Är det en accessdatabas vill den ha # # runt datum.

Prova att skriva ut den enligt ovan med response.write

r: vilka fält är av vilken typ?

mvh Jörgen :)

------------------
"Ett väl utfört arbete ger en inre tillfredsställelse och är den grund varpå samhället vilar."

[Redigerat av jorgen den 22 sep 2001]

Medlem sedan dec. 200012 464 inlägg
#7

Text är ett reserverat ord i Access. Det kan också vara problem med datatyper, datumvärden omges av # i access.

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

Medlem sedan jan. 20002 453 inlägg
#8

Fungerar nu. :)

Stort tack för hjälpen. Bytte namn på fältet "Text" så fungerade allt utan problem.

------------------
It aint over until the fat lady sings...

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