Avatar billede Slettet bruger
25. april 2005 - 00:29 Der er 8 kommentarer og
1 løsning

Skrive til Access

jeg sidder og prøver at lave et script til digte.... når jeg vil sende digtet til databasen så gemmer den ikke de informationer jeg skriver. Jeg får denne fejl:

Microsoft JET Database Engine error '80040e14'

Syntax error in INSERT INTO statement.

form_ac.asp, line 36

----------------
add.asp
<html>
<head>
<title></title>
</head>
<body>
<FONT FACE="VERDANA" SIZE="2"><b>Bemærk:</b> Dit digt bliver <b>ikke</b> vist før jeg har svaret og godkendt dit digt.</FONT><p>
<center><FONT FACE="VERDANA" SIZE="2">Tilføj digt</FONT></center><br>
<form action="form_ac.asp" method="post">
<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing="0" width="381">
<tr>
<td width="81"><FONT FACE="VERDANA" SIZE="2">Navn:</FONT></td>
<td width="381"><input type="text" name="Name" size="44" maxlength="255"></td>
</tr>
<tr>
<td width="81"><FONT FACE="VERDANA" SIZE="2">E-Mail:</FONT></td>
<td width="381"><input type="text" name="Email" size="44" maxlength="255"></td>
</tr>
<tr>
<td width="31%" valign="top"><font face="verdana" size="2">Kategori:</font></td>
<td width="69%">
<select size="1" name="kategori">
<option>Vælg kategori</option>
<option value="Mænd">Mænd</option>
<option value="Kvinder">Kvinder</option>
<option value="Kærlighed">Kærlighed</option>
</select>
</td>
</tr>
<tr>
<td width="81"><FONT FACE="VERDANA" SIZE="2">Forfatter:</FONT></td>
<td width="381"><input type="text" name="Forfatter" size="44" maxlength="255"></td>
</tr>
<tr>
<td width="81"><FONT FACE="VERDANA" SIZE="2">Overskrift:</FONT></td>
<td width="381"><input type="text" name="Topic" size="44" maxlength="255"></td>
</tr>
<tr>
<td width="81" valign="top"><FONT FACE="VERDANA" SIZE="2">Digt:</FONT></td>
<td width="381"><textarea class="area" rows="4" name="Text" cols="33"></textarea></td>
</tr>
</table>
</center>
</div>
<p align="center"><input type="submit" value="Send digt" name="Send" class="button"></p>
<p align="center"><font face="Verdana" size="1"><a href="digte.asp">Tilbage </a></font></p>
</form>
</FONT> </td>
</tr>
</table></center>
</body>
</html>
</body>
</html>
form_ac.asp
<html>
<head>
<title></title>
</head>
<body>
<center><FONT FACE="VERDANA" SIZE="2">Tilføj digt</FONT></center><br>
<%
  ' Declaring variables
  Dim Name, Email, kategori, Forfatter, Topic, Text, data_source, con, sql_insert

  ' A Function to check if some field entered by News is empty
  Function ChkString(string)
  If string = "" Then string = " "
  ChkString = Replace(string, "'", "''")
  End Function

  ' Receiving values from Form
  Name = ChkString(Request.Form("Name"))
  Email = ChkString(Request.Form("Email"))
  kategori = ChkString(Request.Form("kategori"))
  Forfatter = ChkString(Request.Form("Forfatter"))
  Topic = ChkString(Request.Form("Topic"))
  Text = ChkString(Request.Form("Text"))

  data_source = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & _
            Server.MapPath("digte.mdb")
  sql_insert = "insert into News (Name, Email, kategori, Forfatter, Topic, Text, date) values ('" & _
            Name & "', '" & Email & "', '" & kategori & "','" & Forfatter & "', '" & Topic & "', '" & Text & "','"&date()&"')"

           
  ' Creating Connection Object and opening the database
  Set con = Server.CreateObject("ADODB.Connection")
  con.Open data_source
  con.Execute sql_insert
  ' Done. Close the connection
  con.Close
  Set con = Nothing
  Response.Write "<FONT FACE='VERDANA' SIZE='2'>Tak for dit digt.</FONT><br>"
%>
</td>
</tr>
</table></center>
</body>
</html>
Avatar billede kalp Novice
25. april 2005 - 00:37 #1
sql_insert = "insert into News (Name, Email, kategori, Forfatter, Topic, Text, date) values ('" & _
            Name & "', '" & Email & "', '" & kategori & "','" & Forfatter & "', '" & Topic & "', '" & Text & "',#'"&date()&"'#)"

eller

  sql_insert = "insert into News (Name, Email, kategori, Forfatter, Topic, Text, date) values ('" & Name & "', '" & Email & "', '" & kategori & "','" & Forfatter & "', '" & Topic & "', '" & Text & "',#'"&date()&"'#)"
Avatar billede kalp Novice
25. april 2005 - 00:38 #2
ahh ja .. dit dato felt må ikke hedde "date" !
Avatar billede kalp Novice
25. april 2005 - 00:39 #3
og ellers skal der  [] rundt om.
Avatar billede kalp Novice
25. april 2005 - 00:40 #4
måske skal der også omkring "Text"

det gælder i hvertfald alle reserverede ord!!
Avatar billede Slettet bruger
25. april 2005 - 00:41 #5
mener du sådan:
  sql_insert = "insert into News (Name, Email, kategori, Forfatter, Topic, Text, date) values ('" & Name & "', '" & Email & "', '" & kategori & "','" & Forfatter & "', '" & Topic & "', '" & Text & "',#'"()&"'#)"
Avatar billede kalp Novice
25. april 2005 - 00:42 #6
sql_insert = "insert into News (Name, Email, kategori, Forfatter, Topic, [Text], [date]) values ('" & _
            Name & "', '" & Email & "', '" & kategori & "','" & Forfatter & "', '" & Topic & "', '" & Text & "','"&date()&"')"
Avatar billede kalp Novice
25. april 2005 - 00:44 #7
2 bud mere.. hvis ikke det var nok:) men det er i hvertfald en af fejlene hvis der skulle være flere!

sql_insert = "insert into News ([Name], [Email], [kategori], [Forfatter], [Topic], [Text], [date]) values ('" & _
            Name & "', '" & Email & "', '" & kategori & "','" & Forfatter & "', '" & Topic & "', '" & Text & "','"&date()&"')"

sql_insert = "insert into News ([Name], [Email], [kategori], [Forfatter], [Topic], [Text], [date]) values ('" & _
            Name & "', '" & Email & "', '" & kategori & "','" & Forfatter & "', '" & Topic & "', '" & Text & "',#'"&date()&"'#)"
Avatar billede Slettet bruger
25. april 2005 - 00:49 #8
sql_insert = "insert into News ([Name], [Email], [kategori], [Forfatter], [Topic], [Text], [date]) values ('" & _
            Name & "', '" & Email & "', '" & kategori & "','" & Forfatter & "', '" & Topic & "', '" & Text & "','"&date()&"')"

ovenstående var den, der fik det til at virke :-)
Tak for hjælpen
Avatar billede kalp Novice
25. april 2005 - 00:49 #9
Velbekommen:))
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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