回 帖 发 新 帖 刷新版面

主题:数据库连接问题

我要在zhuce表中插入数据,但是出现了
Microsoft JET Database Engine (0x80040E14)
INSERT INTO 语句的语法错误。

下面是我的程序,帮忙看下,才能让数据库中插数据
dim conn
    dim connstr
    dim db
    db="./database/canting.mdb"
    Set conn = Server.CreateObject("ADODB.Connection")
    connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
    conn.Open connstr
    
set rs=conn.execute("select * from zhuce where name='"&session("name")&"'") 
  if   not   rs.eof   then   
        response.write("<script>alert(该数据已存在);history.go(-1);</script>")   
        response.end   
  else   
       
conn.execute("insert into zhuce(name,password,realname,phone,email,address,notice) values("&name&","&password&","&realname&","&phone&","&email&","&address&","&notice&")")
 
  end   if


%>

回复列表 (共3个回复)

沙发

如果字段是字符型的,那还需要加上单引号,如果是数值型的话就不需要单引号了,比如这样写:
conn.execute("insert into zhuce(name,password,realname,phone,email,address,notice) values('"&name&"','"&password&"','"&realname&"','"&phone&"','"&email&"','"&address&"','"&notice&"')")

板凳


试了,不是这个问题.谢谢哦.让我学会了其他的问题.啊里噶多

3 楼

字符值要加单引号,换行也加 _

我来回复

您尚未登录,请登录后再回复。点此登录或注册