/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
News script
Fra : Kasper Nielsen


Dato : 30-03-03 17:42

Hej.

Jeg har en form, som passer til denne kode:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
strMode = Request.QueryString("mode")
DSNStatement = "DRIVER=Microsoft Access Driver (*.mdb);DBQ="
DSNStatement = DSNStatement &
Server.MapPath("/cserror/cgi-bin/database.mdb")
Conn.Open DSNStatement

' SQL sætning opbygges
strDato = Request.Form("Dato")
strPosted = Request.Form("Posted")
strNew = Request.Form("New")

strSQL = "Insert into personer set"
strSQL = strSQL & "Clannick = '" & strDato & "', "
strSQL = strSQL & "Navn = '" & strPosted & "', "
strSQL = strSQL & "Byi = '" & strNew & "' "

' SQL sætning eksekveres
Conn.Execute(strSQL)

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>

Men hvad går der galt i den kode?
jeg for en fjelmeddelelse, hvor der står at der er fejl
i linje 44 hvori der står: "Conn.Execute(strSQL)"

Plz hjælp

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Kasper Nielsen (30-03-2003)
Kommentar
Fra : Kasper Nielsen


Dato : 30-03-03 17:45

Ups sry guys, koden ser sådan her ud:

<%
Set Conn = Server.CreateObject("ADODB.Connection")
strMode = Request.QueryString("mode")
DSNStatement = "DRIVER=Microsoft Access Driver (*.mdb);DBQ="
DSNStatement = DSNStatement &
Server.MapPath("/cserror/cgi-bin/database.mdb")
Conn.Open DSNStatement

' SQL sætning opbygges
strDato = Request.Form("Dato")
strPosted = Request.Form("Posted")
strNew = Request.Form("New")

strSQL = "Insert into personer set"
strSQL = strSQL & "Dato = '" & strDato & "', "
strSQL = strSQL & "Posted = '" & strPosted & "', "
strSQL = strSQL & "New = '" & strNew & "' "

' SQL sætning eksekveres
Conn.Execute(strSQL)

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Henrik Hejbøl Jensen (30-03-2003)
Kommentar
Fra : Henrik Hejbøl Jensen


Dato : 30-03-03 19:39

> <%
> Set Conn = Server.CreateObject("ADODB.Connection")
> strMode = Request.QueryString("mode")
> DSNStatement = "DRIVER=Microsoft Access Driver (*.mdb);DBQ="
> DSNStatement = DSNStatement &
> Server.MapPath("/cserror/cgi-bin/database.mdb")
> Conn.Open DSNStatement
>
> ' SQL sætning opbygges
> strDato = Request.Form("Dato")
> strPosted = Request.Form("Posted")
> strNew = Request.Form("New")
>
> strSQL = "Insert into personer set"
> strSQL = strSQL & "Dato = '" & strDato & "', "
> strSQL = strSQL & "Posted = '" & strPosted & "', "
> strSQL = strSQL & "New = '" & strNew & "' "
>
> ' SQL sætning eksekveres
> Conn.Execute(strSQL)
>
> ' Luk databaseforbindelse
> Conn.Close
> Set Conn = Nothing
> %>

du kan altid prøve at udskrive din strSQL når du får sådan en fejl.. så vil
du formegentlig se at der mangler et mellemrum mellem "set" og "Dato"

I stedet for
"Insert into personer setDato='" osv.

skal der stå

"Insert into personer set Dato='" osv

altså

strSQL = "Insert into personer set "
strSQL = strSQL & "Dato = '" & strDato & "', "
strSQL = strSQL & "Posted = '" & strPosted & "', "
strSQL = strSQL & "New = '" & strNew & "' "


mvh. Henrik



Kasper Nielsen (30-03-2003)
Kommentar
Fra : Kasper Nielsen


Dato : 30-03-03 20:35

<%
Set Conn = Server.CreateObject("ADODB.Connection")
strMode = Request.QueryString("mode")
DSNStatement = "DRIVER=Microsoft Access Driver (*.mdb);DBQ="
DSNStatement = DSNStatement & Server.MapPath("/cserror/cgi-bin/database.mdb")
Conn.Open DSNStatement

' SQL sætning opbygges
strDato = Request.Form("Dato")
strPosted = Request.Form("Posted")
strNew = Request.Form("New")

strSQL = "Insert into news set "
strSQL = strSQL & "Dato = '" & strDato & "', "
strSQL = strSQL & "Posted = '" & strPosted & "', "
strSQL = strSQL & "New = '" & strNew & "' "

' SQL sætning eksekveres
Conn.Execute(strSQL)

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>

Nu ser min kode sådan der ud. men jeg får en fejlmeddelse:

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

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

/cserror/insertnew.asp, line 44

Linje 44: Conn.Execute(strSQL)

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Henrik Hejbøl Jensen (30-03-2003)
Kommentar
Fra : Henrik Hejbøl Jensen


Dato : 30-03-03 21:19

> Nu ser min kode sådan der ud. men jeg får en fejlmeddelse:
>
> Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
>
> [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO
> statement.
>
> /cserror/insertnew.asp, line 44
>
> Linje 44: Conn.Execute(strSQL)


Prøv at udskrive din strSQL og skriv hvad du får..
Sæt det her ind over Conn.Execute(StrSQL)


On Error Resume Next
Response.Write strSQL



Kasper Katzmann (31-03-2003)
Kommentar
Fra : Kasper Katzmann


Dato : 31-03-03 08:08

Kasper Nielsen skrev

>
> strSQL = "Insert into news set "
> strSQL = strSQL & "Dato = '" & strDato & "', "
> strSQL = strSQL & "Posted = '" & strPosted & "', "
> strSQL = strSQL & "New = '" & strNew & "' "

>
> Nu ser min kode sådan der ud. men jeg får en fejlmeddelse:
>
> Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
>
> [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO
> statement.
>
> /cserror/insertnew.asp, line 44
>
> Linje 44: Conn.Execute(strSQL)

Din SQL kode er forkert. Du bruger "Set" når du laver en update ikke når du
laver en Insert Into. Prøv istedet:

strSQL = "INSERT INTO news(Dato, Posted, New) " &_
"VALUES( '" & strDato & "', '" & strPosted & "', '" & strNew
& "')"

--
Mvh
Kasper Katzmann
------------------------------
Katzmann Consulting
http://www.katzmann.dk



Henrik Hejbøl Jensen (31-03-2003)
Kommentar
Fra : Henrik Hejbøl Jensen


Dato : 31-03-03 11:51

>
> Din SQL kode er forkert. Du bruger "Set" når du laver en update ikke når
du
> laver en Insert Into. Prøv istedet:

DO'H... Kan jeg undskylde mig for ikke at have set det med at det var
søndag...

beklager at jeg ikke opdagede det...

\Henrik



Kasper Nielsen (31-03-2003)
Kommentar
Fra : Kasper Nielsen


Dato : 31-03-03 13:23

Ok tak alle... det virker nu :DD

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408852
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste