数据库图 xm=request.form("xm") shengfengzheng=request.form("shengfengzheng") xb=request.form("xb") nl=request.form("nl") jg=request.form("jg") youjian=request.form("youjian") dianhua=request.form("dianhua") ruzhuriqi=request.form("ruzhuriqi") rzfangjianhao=request.form("rzfangjianhao") qita=request.form("qita") yajin=request.form("yajin") if passwd"" or xb"" then response.Write "密码和账户不能为空" %> 单击返回 set conn=server.createobject("adodb.connection") conn.connectionstring="provider=microsoft.jet.oledb.4.0;"&"data source="&server.mappath("data/zhuyao.mdb") conn.open set rs=server.CreateObject("adodb.recordset") sql="select * from yonghu where xm='"&xm&"'" rs.open sql,conn,3,3 if rs.eof then sql="insert into yonghu(xm,shengfengzheng,xb,nl,jg,youjian,dianhua,ruzhuriqi,rzfangjianhao,qita,yajin) values('"&xm&"',"&shengfengzheng&",'"&xb&"',"&nl&",'"&jg&"','"&youjian&"','"&dianhua&"','"&ruzhuriqi&"','"&rzfangjianhao&"','"&qita&"',"&yajin&")" conn.execute sql %> 点击登陆 response.Write "对不起你的账户已经被注册"%> 提示 INSERT INTO 语句的语法错误 请问哪里错了不行啊 我做了修改 还是这样啊
我和你说,不要改来改去。改的自己都不记得了,如果你不做记录的话。看了下你的语句没错。建议把下面的语句先注释掉。conn.execute sql再在注释了的语句前面或后面加上下面的输出语句,再运行下,可以大致退断的出错误出在哪。response.write(sql)。如果看不出可以把运行出来的结果附上来。大家 来帮你看也可以的。还有一个,你的这些传值语句如:xm=request.form("xm")最好改成:xm=trim(request.form("xm"))这个是去掉xm传过的值中前后空格的。可以防出错。再不懂加我Q。慢慢教你。767131967
"&shengfengzheng&" 改成 '"&shengfengzheng&"' 试试而且把数据库中的shengfengzheng改成文本型试试..数字可以有18位么??----------------------------------会不会是你的sql那些不在一行导致的??sql="insert into yonghu(xm,shengfengzheng,xb,nl,jg,youjian,dianhua,ruzhuriqi,rzfangjianhao,qita,yajin) values('"&xm&"',"&shengfengzheng&",'"&xb&"',"&nl&",'"&jg&"','"&youjian&"','"&dianhua&"','"&ruzhuriqi&"','"&rzfangjianhao&"','"&qita&"',"&yajin&")" 写在一行试试..看你的代码..应该没错啊