Avatar billede dr.tynell Nybegynder
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.
Avatar billede 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
Avatar billede Slettet bruger
25. april 2002 - 18:54 #2
Din:
SQLQuery = "INSERT INTO g_bog (navn, dato, besked) VALUES('" & besked & "', '" & besked & "', '" & besked & "')";

Fjern mellemrum ", " til ","
Avatar billede dr.tynell Nybegynder
25. april 2002 - 19:01 #3
Niks:

SQLQuery = "INSERT INTO g_bog (navn, dato, besked) VALUES('" & besked & "','" & besked & "','" & besked & "')";

-Virker heller ikke
Avatar billede xpmaster Nybegynder
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!")
%>
Avatar billede xpmaster Nybegynder
26. april 2002 - 09:57 #5
Som sagt.. det jeg har skrevet er UDEN connection til din database! husk at ligge den på!
Avatar billede eagleeye Praktikant
26. april 2002 - 13:19 #6
Åbner du et record inden du indsætter i databasen?
Avatar billede dr.tynell Nybegynder
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)
Avatar billede dr.tynell Nybegynder
26. april 2002 - 15:18 #8
Jeg bruger forøvrigt JScript - og ikke VBscript
Avatar billede eagleeye Praktikant
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);
Avatar billede dr.tynell Nybegynder
26. april 2002 - 16:11 #10
Ja, tak - det hjalp! :o)
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