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!" %>
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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")
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
22. april 2004 - 15:08
#3
Response.Write strSQL 'Conn.Execute(strSql) Og kopiere så SQl sætningen her ind
22. april 2004 - 15:09
#4
Du skal hvis lige kontrollere syntaksten for Insert! Insert into table ('kheadline') values (' & Kheadlineupdate &')
22. april 2004 - 15:09
#5
Ahh ja, han har skrevet det som en UPDATE
22. april 2004 - 15:16
#6
Sådan her eller??? strSql= "INSERT into Categories ('Kheadline') values (' & Kheadlineupdate & ') & ('Kshow') values (' & Kshowupdate & ') & osv.
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
22. april 2004 - 15:18
#8
INSERT INTO table (felt1, felt2) VALUES ('felt1','felt2')
22. april 2004 - 15:18
#9
Agraa OK jeg prøver lige!
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")
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 & "'
22. april 2004 - 15:33
#12
så strengen efter value skal se således ud. ('"& Kheadlineupdate &"', '"& Ktextsupdate &"', '"& Kshowupdate &"', '"& ktipafriend &"', '"& kprint &"', '"& kfavorites &"')
22. april 2004 - 15:37
#13
Nu virker det helt perfekt! tusinde tak for hjælpen!
22. april 2004 - 15:38
#14
velbekomme
Kurser inden for grundlæggende programmering