25. april 2002 - 18:36
Der er
9 kommentarer og 1 løsning
Indsættelse i database
Hej! Jeg har nu i et stykke tid prøvet at få følgende sql-sætning til at indsætte data i min database: SQLQuery = "INSERT INTO g_bog (navn, dato, besked) VALUES('" & besked & "', '" & besked & "', '" & besked & "')"; Men det virker ikke - den skriver følgende fejl: Microsoft OLE DB Provider for ODBC Drivers (0x80040E14) [Microsoft][ODBC Microsoft Access-driver] Der er en ugyldig SQL-sætning. "DELETE", "INSERT", "PROCEDURE","SELECT" eller "UPDATE" var ventet.
Annonceindlæg fra Sabio
Slettet bruger
25. april 2002 - 18:52
#1
jeg bruger denne til at tilføje noget til min db: ' Sender resultaterne fra tilføj links til databasen ' Database connection Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("guest.mdb") ' Opbygger SQL streng SQLstmt = "INSERT INTO guest (navn,email,besked)" SQLstmt = SQLstmt & " VALUES ('" & request.form("navn") & "','" & request.form("email") & "','" & replace(request.form("besked"),"'","''") & "')" response.write sqlstmt Conn.Execute (SQLstmt) conn.Close Set conn = nothing Set SQLstmt = nothing
Slettet bruger
25. april 2002 - 18:54
#2
Din: SQLQuery = "INSERT INTO g_bog (navn, dato, besked) VALUES('" & besked & "', '" & besked & "', '" & besked & "')"; Fjern mellemrum ", " til ","
25. april 2002 - 19:01
#3
Niks: SQLQuery = "INSERT INTO g_bog (navn, dato, besked) VALUES('" & besked & "','" & besked & "','" & besked & "')"; -Virker heller ikke
26. april 2002 - 09:57
#4
<% Set rs = Server.CreateObject("ADODB.Recordset") strSQL = "select * from ting where tingnavn = '" & Request("ting1") & "'" rs.Open strsql, conn, 1, 3 if rs.eof or rs.BOF then rs.AddNew rs("ting1") = Server.HTMLEncode(Request("ting1")) rs("ting2") = Server.HTMLEncode(Request("ting2")) rs.update Response.Write("OPRETTET!") else Response.Write("Feltet eksistere allerede") end if rs.Close set rs = nothing else Response.Write("Du har ikke udfyldt felterne") %> Husk selvfølgelig at ligge connection i toppen! Du kan også bruge denne <% ting1 = Request.Form("ting1") ting2 = Request.Form("ting2") SQL = "INSERT INTO ting (ting1, ting2) values ('" & ting1 & "', '" & ting2 & "')" Conn.Execute(SQL) response.write("oprettet!") %>
26. april 2002 - 09:57
#5
Som sagt.. det jeg har skrevet er UDEN connection til din database! husk at ligge den på!
26. april 2002 - 13:19
#6
Åbner du et record inden du indsætter i databasen?
26. april 2002 - 14:43
#7
Nej, jeg åbner ikke et recordset - skal man det?? Dette virker heller ikke: SQL = "INSERT INTO ting (ting1, ting2) values ('" & ting1 & "', '" & ting2 & "')" Conn.Execute(SQL)
26. april 2002 - 15:18
#8
Jeg bruger forøvrigt JScript - og ikke VBscript
26. april 2002 - 15:50
#9
Hvi su dbruger Jscript så skal du benytte + og ikke & til at ligge strenge sammen. Det er kun i VBscript man benytter &. I Jscript mener jeg også man skal slutte en linie med ; hvis der skal være helt rigtig men, hvis det viker uden ; så det nok min som husker forkert. SQL = "INSERT INTO ting (ting1, ting2) values ('" + ting1 + "', '" + ting2 + "')"; Conn.Execute(SQL);
26. april 2002 - 16:11
#10
Ja, tak - det hjalp! :o)
Kurser inden for grundlæggende programmering