Avatar billede egenfeldt Nybegynder
01. september 2001 - 13:24 Der er 6 kommentarer og
1 løsning

Der er en syntaksfejl i INSERT INTO-sætningen.

Jeg har tidligere set et indlæg af netsrac\'s omkring problemet Microsoft JET Database Engine fejl \'80040e14\'

Der er en syntaksfejl i INSERT INTO-sætningen.

/litt/personal/form_ac_litt.asp, linje 53

Jeg har prøvet at kigge det grundig igennem, men kan ikke se fejlen - kender nogen en liste over reserverede navne?

Jeg har følgende script

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
</head>

<body bgcolor=\"#FFFFFF\" text=\"#000000\">
<%
  \' Declaring variables
  Dim business, wireless, history, gender, online, education, health, statistics, art, author, title, year, publisher, magi, oth, con, sql_insert

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

  \' Receiving values from Form
  business=Request.Form(\"business\") 
  wireless=Request.Form(\"wireless\")
  history=Request.Form(\"history\") 
  gender=Request.Form(\"gender\") 
  online=Request.Form(\"online\") 
  education=Request.Form(\"education\")
  health=Request.Form(\"health\") 
  statistics=Request.Form(\"statistics\") 
 
   
  author = ChkString(Request.Form(\"author\"))
  title = ChkString(Request.Form(\"title\"))
  year = ChkString(Request.Form(\"year\"))
  publisher = ChkString(Request.Form(\"publisher\"))
  magi = ChkString(Request.Form(\"magi\"))
  oth = ChkString(Request.Form(\"oth\"))
 

data_source = \"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=\" & _
            Server.MapPath(\"game-research-ref.mdb\")

              sql_insert = \"insert into users (business, wireless, history, gender, online, education, health, statistics, art, author, title, year, publisher, magi, oth)  values (\'\" & _
    business & \"\', \'\" & wireless & \"\', \'\" & history & \"\',\'\" & gender & \"\',\'\" & online & \"\',\'\" & education & \"\',\'\" & health & \"\',\'\" & statistics & \"\',\'\" & art & \"\',\'\" & author & \"\',\'\" & title & \"\', \'\" & year & \"\',\'\" & publisher & \"\', \'\" & magi & \"\',\'\" & oth & \"\')\"


  \' 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
%>

Your link have been submittet
</body>
</html>

Avatar billede zeptic Nybegynder
01. september 2001 - 13:29 #1
hvad siger følgende:

sql_insert = \"insert into users (business, wireless, history, gender, online, education, health, statistics, art, author, title, year, publisher, magi, oth)  values (\'\" & business & \"\', \'\" & wireless & \"\', \'\" & history & \"\',\'\" & gender & \"\',\'\" & online & \"\',\'\" & education & \"\',\'\" & health & \"\',\'\" & statistics & \"\',\'\" & art & \"\',\'\" & author & \"\',\'\" & title & \"\', \'\" & year & \"\',\'\" & publisher & \"\', \'\" & magi & \"\',\'\" & oth & \"\')\"
Avatar billede egenfeldt Nybegynder
01. september 2001 - 14:50 #2
det går jeg ud fra betyder at man skal indsætte værdierne i den tabel osm hedder users
Avatar billede burningice Nybegynder
02. september 2001 - 14:24 #3
year er et reserverd word :)
Avatar billede eagleeye Praktikant
04. september 2001 - 10:09 #4
Her er en liste over reserverede ord i access:
http://support.microsoft.com/support/kb/articles/Q109/3/12.asp

Som Cyberfessor skriver så er year et reserveret ord.
Avatar billede egenfeldt Nybegynder
04. september 2001 - 10:10 #5
Tak for hjælpen - de er virkelig et drag med de reserverede ord ;-)
Avatar billede burningice Nybegynder
04. september 2001 - 10:15 #6
egenfeldt>> få fat i et godt editor program der kan syntax higlight\'e reserved word, så løber du ikke i det problem mere :)
Avatar billede egenfeldt Nybegynder
04. september 2001 - 10:22 #7
okay, thx
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