webForumDet fria alternativet

Fel i INSERT INTO-uttryck...

8 svar · 265 visningar · startad av Fredde Mannen

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#1

Jag har denna sql-sträng som jag kör mot en Access-databas, men den ger fel... men mot MySQL funkar den... varför??

SQL = "INSERT INTO articles(Subject, Article, Dat, Section) VALUES("
SQL = SQL & "'" & txtSubject & "'"
SQL = SQL & ",'" & txtContent & "'"
SQL = SQL & ",'" & txtDatum & "'"
SQL = SQL & ",'" & txtSection & "'"
SQL = SQL & ")"

:q

JosefMedlem sedan mars 20023 561 inlägg
#2

Kan vara att Access vill ha # runt datum.

StevePMedlem sedan mars 2003772 inlägg
#3
SQL = "INSERT INTO articles(Subject, Article, Dat, Section) VALUES("
SQL = SQL & "'" & txtSubject & "'"
SQL = SQL & ",'" & txtContent & "'"
SQL = SQL & ",'#" & txtDatum & "#'"
SQL = SQL & ",'" & txtSection & "'"
SQL = SQL & ")"
Fredde MannenMedlem sedan nov. 20014 054 inlägg
#4

Josef skrev:

Kan vara att Access vill ha # runt datum.

Det skall inte behövas eftersom jag inte använder datum/tid utan text, nåja, min kod ser ut så här:

if(Request.QueryString("do") = "news") Then

txtSubject = Replace(Request.Form("txtRubrik"),"'","''")
txtSection = Replace(Request.Form("txtSektion"),"'","''")
txtContent = Replace(Request.Form("txtContent"),"'","''")

if NOT len(month(now)) = 2 Then
manad = "0" & month(now)
else
manad = month(now)
end if

if NOT len(day(now)) = 2 Then
dag = "0" & day(now)
else
dag = day(now)
end if

txtDatum = "" & year(now) & "-" & manad & "-" & dag & ""

SQL = "INSERT INTO articles(Subject, Article, Dat, Section) VALUES("
SQL = SQL & "'" & txtSubject & "'"
SQL = SQL & ",'" & txtContent & "'"
SQL = SQL & ",'" & txtDatum & "'"
SQL = SQL & ",'" & txtSection & "'"
SQL = SQL & ")"

MyConn.ExeCute(SQL)
Response.Redirect("Default.asp?usefile=nyheter")
End if

Då skall jag ju inte behöva #... :q

JosefMedlem sedan mars 20023 561 inlägg
#5

Har du provat att köra Response.Write på sql:en?

Mika3lMedlem sedan nov. 20018 492 inlägg
#6

Vad får du för felmeddelande?

Subject, Article och Section är inte reserverade ord då?
Testa att skriva [ och ] runt dom orden.

LarsGMedlem sedan dec. 200012 464 inlägg
#7

section är ett reserverat ord i SQL.

Flyttas från ASP

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#8

LarsG skrev:

section är ett reserverat ord i SQL.

Flyttas från ASP

Då måste det bara vara ett reserverat ord i vissa relationsdatabaser, eftersom det funkar fint i MySQL....
Nåja jag får döpa om den och se om det funkar bättre!!

Fredde MannenMedlem sedan nov. 20014 054 inlägg
#9

Funkade.... :)

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