webForumDet fria alternativet

Detta har funkat förut!

ASP

11 svar · 264 visningar · startad av Jacek

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

Har användt exakt denna kod på ett annat newsscript som jag använder. Har bara ändrat alla inställningar på det så den hänvisar rätt i databasen.

If Request.querystring("status") = "submit" Then

	Rubrik = Request.Form("Rubrik")
	AvId = Session("MedlemmarId")

	Text = request.form("Text")
	Text = Server.HTMLEncode(Text)
	Text = REPLACE(Text, chr(10), "<br>")

	SQL = "INSERT INTO Nyheter "
	SQL = SQL & "(Rubrik, Text, AvId) "
	SQL = SQL & "VALUES('" & Rubrik & "', '" & Text & "', '" & AvId & "'); "
	Set Poster = conn.Execute(SQL)
	conn.Close
	
	Response.Redirect "news.asp"

End If

Men nu får jag bara detta felmeddelande och jag kan inte klura ut vad det kan vara.

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel i INSERT INTO-uttryck.
/badmongos/new/news.asp, line 31

Rad 31 = Set Poster = conn.Execute(SQL)

Medlem sedan juni 20019 519 inlägg
#2

finns det någon conn ... eller är conn tom?:

Set conn = Server.CreateObject("ADODB.Connection")
MdbFilePath = Server.MapPath("**databasen.mdb**")
Session("dbasepath") = "Driver={Microsoft Access Driver (\*.mdb)}; DBQ=" & MdbFilePath & ";"
conn.Open Session("dbasepath")
Medlem sedan apr. 2000169 inlägg
#3

japp det finns det:

set conn=server.createobject("adodb.connection")
path="DBQ=" & server.mappath("db.mdb")
conn.open "driver={microsoft access driver (*.mdb)}; " & path,"name","name" & ";PWD=****"

Kan det vara min webbserver som krånglar, att jag kan läsa från databas fil men inte skriva??

Medlem sedan juni 20019 519 inlägg
#4

hmmm.. stämmer conn.open???

prova att sätta ' på din conn och använd min... för jag vet inte om din riktigt stämmer.. har aldrig använt name och sånt..

Medlem sedan apr. 2000169 inlägg
#5

testa din.. men det funka ej.. samma fel..
skumt som fean, har ju använda precis samma kod tidigare..

Medlem sedan juni 20019 519 inlägg
#6

heter
Rubrik = Rubrik
Text = Text
AvID = AvID
i databasen?

Medlem sedan mars 2002777 inlägg
#7
SQL = "INSERT INTO Nyheter "
	SQL = SQL & "(Rubrik, [Text], AvId) "
	SQL = SQL & "VALUES('" & Rubrik & "', '" & Text & "', '" & AvId & "'); "
	Set Poster = conn.Execute(SQL)

text är ett reserverat ord, klammra det eller helst byta namn på det. Sedan förstår jag inte varför du skapar ett tomt recset. Byta:

Set Poster = conn.Execute(SQL)

mot

conn.Execute(SQL),,128

Medlem sedan apr. 2000169 inlägg
#8

japp, har extra checkat sådanna inställningar..

Medlem sedan mars 2002777 inlägg
#9

Då är nästa steg att skriva ut sql-frågan med respons.write precis innan exekveringen för att se så alla värden finns.

Medlem sedan apr. 2000169 inlägg
#10

så nu funka det.. tack för hjälpen..

Medlem sedan mars 2002777 inlägg
#11

Vad ändrade du då?

Medlem sedan juni 20019 519 inlägg
#12

han använde nog din.. han svarade på mitt tidigare mess tror jag...

257 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)