问题求 INSERT INTO 语句的语法错误 asp+access

数据库图 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 语句的语法错误 请问哪里错了
不行啊
我做了修改 还是这样啊
最新回答
我走开你没负累

2024-04-25 02:22:19

我和你说,不要改来改去。改的自己都不记得了,如果你不做记录的话。
看了下你的语句没错。
建议把下面的语句先注释掉。

conn.execute sql

再在注释了的语句前面或后面加上下面的输出语句,再运行下,可以大致退断的出错误出在哪。
response.write(sql)。
如果看不出可以把运行出来的结果附上来。大家 来帮你看也可以的。

还有一个,你的这些传值语句
如:xm=request.form("xm")
最好改成:
xm=trim(request.form("xm"))
这个是去掉xm传过的值中前后空格的。
可以防出错。
再不懂加我Q。慢慢教你。
767131967
达阳云

2024-04-25 02:13:15

"&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&")"
写在一行试试..看你的代码..应该没错啊
仙女不仙

2024-04-25 02:06:22

如果某一个变量为空则可能出错