Avatar billede andersasp Nybegynder
22. april 2004 - 15:02 Der er 13 kommentarer og
1 løsning

INSERT INTO giver fejl!

Hejsa!

Jeg har følgende asp kode hvor jeg prøver at gemme noget data, den kommer dog med følgende fejl!

---------------------------------
Syntax error in INSERT INTO statement.

/insertpage.asp, line 87
-------------------------

                <%
'Åbner databasen
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& server.mappath("../../database/database.mdb")

'Erklærer variabler
Kheadlineupdate = Request.form("Kheadline")
Ktipafriend = Request.form("Ktipafriend")
Kprint = Request.form("Kprint")
Kfavorites = Request.form("Kfavorites")
Ktextsupdate = Request.form("Ktexts")
Kshowupdate = Request.form("Kshow")

    strSql= "INSERT into Categories SET Kheadline = '" & Kheadlineupdate& "', Kshow = '" & Kshowupdate & "', Ktipafriend = '" & Ktipafriend & "', Kprint = '" & Kprint & "', Kfavorites = '" & Kfavorites & "', Ktexts = '" & Ktextsupdate & "'"

  Conn.Execute(strSql)  'linie 87
    Conn.Close
    response.write "<br>The page has been inserted!"

%>
Avatar billede hmortensen Nybegynder
22. april 2004 - 15:04 #1
Brug driver istedet for provider:
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open  "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../../database/database.mdb")
Avatar billede andersasp Nybegynder
22. april 2004 - 15:07 #2
Nu kommer den men en ny fejl!  tror du ikke jeg har skrevt min Insert forkert??


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

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

/insertpage.asp, line 87
Avatar billede hmortensen Nybegynder
22. april 2004 - 15:08 #3
Response.Write strSQL
'Conn.Execute(strSql)

Og kopiere så SQl sætningen her ind
Avatar billede kelo Nybegynder
22. april 2004 - 15:09 #4
Du skal hvis lige kontrollere syntaksten for Insert!

Insert into table ('kheadline') values (' & Kheadlineupdate &')
Avatar billede hmortensen Nybegynder
22. april 2004 - 15:09 #5
Ahh ja, han har skrevet det som en UPDATE
Avatar billede andersasp Nybegynder
22. april 2004 - 15:16 #6
Sådan her eller???

strSql= "INSERT into Categories ('Kheadline') values (' & Kheadlineupdate & ') & ('Kshow') values (' & Kshowupdate & ') & osv.
Avatar billede kelo Nybegynder
22. april 2004 - 15:18 #7
Nej det er forkert...

Insert into (Kheadline, Kshow, Ktipafriend, Kprint, kfavorites, ktexts) VALUES ('"& kheadlineupdate&"', '"& Kshowupdate &"' ..... ) ... betyder du skal indsætte de sidste ligesom de to foregående
Avatar billede hmortensen Nybegynder
22. april 2004 - 15:18 #8
INSERT INTO table (felt1, felt2) VALUES ('felt1','felt2')
Avatar billede andersasp Nybegynder
22. april 2004 - 15:18 #9
Agraa OK jeg prøver lige!
Avatar billede andersasp Nybegynder
22. april 2004 - 15:28 #10
Nu sætter den ind helt perfekt! men ikke den tekst som den skal! kun navnene på request.form

INSERT INTO Categories (Kheadline, Ktexts, Kshow, Ktipafriend, Kprint, Kfavorites) VALUES ('Kheadlineupdate', 'Ktextsupdate', 'Kshowupdate', 'Ktipafriend', 'Kprint', 'Kfavorites')

Kheadlineupdate = Request.form("Kheadline") 'skriver "Kheadlineupdate"
Ktipafriend = Request.form("Ktipafriend")  ' osv...
Kprint = Request.form("Kprint")
Kfavorites = Request.form("Kfavorites")
Ktextsupdate = Request.form("Ktexts")
Kshowupdate = Request.form("Kshow")
Avatar billede kelo Nybegynder
22. april 2004 - 15:31 #11
efter values sætter du dine værdier ind. altså kheadlineupdate, ktipafriend osv.

dem bruger du ligesom du brugte dem først altså med '" & kshowupdate & "'
Avatar billede kelo Nybegynder
22. april 2004 - 15:33 #12
så strengen efter value skal se således ud.

('"& Kheadlineupdate &"', '"& Ktextsupdate &"', '"& Kshowupdate &"', '"& ktipafriend &"', '"& kprint &"', '"& kfavorites &"')
Avatar billede andersasp Nybegynder
22. april 2004 - 15:37 #13
Nu virker det helt perfekt! tusinde tak for hjælpen!
Avatar billede kelo Nybegynder
22. april 2004 - 15:38 #14
velbekomme
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester