09. januar 2003 - 23:48Der er
10 kommentarer og 1 løsning
insert i SQL til Access
Det har sgu virket i dag, men nu får jeg fejl når jeg vil oprette en ny record.
Fra form kommer disse data Fx. Request.Form("aKat") = Flash Request.Form("aEmne") = ActionScript Request.Form("aSyntax") = getURL("java script:window.close();"); Request.form("aEksempel") = on(release){getURL("java script:window.close();"); }
<!--#include file="_dbconn.asp"--> <% Response.Buffer = True %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>addnew</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head>
<body> <% if Request.Form("aKat") = 0 then Response.redirect("index.asp") else strSQL = "INSERT INTO koder ([aKat], [aEmne], [aSyntax], [aEksempel]) VALUES ('" & Request.Form("aKat") & "', '" & Request.Form("aEmne") & "', '" & Request.Form("aSyntax") & "', '" & request.form("aEksempel") & "')" 'Response.Write(strSQL) Set rs = Conn.Execute(strSQL) Response.redirect("index.asp") end if %> </body> </html>
ja, men jeg tror nu, at det er galt med den data jeg prøver at gemme. Hvis jeg prøver at gemme 1 går det godt, men hvis jeg prøver at gemme _: så kommer fejlen. Det jeg er ved at lave er en database over de svar jeg har fået når jeg har spurgt om hjælp bl.a. herinde og derfor skal jeg gemme data som indeholder bogstaver, tal og symboler som der nu findes i programmering.
ok, men saa laenge du beholder det i en streng og tager hoejde for '-tegn, saa skulle det ikke vaere et problem. I oevrigt, saa skrev du jo at den brokkede sig i if-saetningen og ikke naar du executer din sql-saetning?
Jeg tror nu at det er når jeg vil excute det går galt for hvis jeg: 'Set rs = Conn.Execute(strSQL) Response.Write(strSQL) og udskriver strSQL skriver den det fint ud? Kan det være noget med at data felterne i access et defineret som Text og Note?
maaske. type mismatch henviser normalt til at du forsoeger at gemme en forkert type data i forhold hvordan feltet er defineret i databasen.
jeg har lige opdaget at du saetter [] rundt om dine felt-navne i insert-saetningen. Det har jeg aldrig gjort, og jeg mener ikke det er noedvendigt. Proev evt. at fjerne dem...
<% aEksempel = Replace(request.form("aEksempel"), vbCrlf, "<BR>") if Request.Form("aKat") = "" then 'or Request.Form("aEmne") <> 0 or Request.Form("aSyntax") <> 0 then
Response.redirect("index.asp") else strSQL = "INSERT INTO koder (aKat, aEmne, [aSyntax], [aEksempel]) VALUES ('" & Request.Form("aKat") & "', '" & Request.Form("aEmne") & "', '" & Request.Form("aSyntax") & "', '" & aEksempel & "')" 'Response.Write(strSQL) Set rs = Conn.Execute(strSQL) Response.redirect("index.asp") end if %>
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.