问题求 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 语句的语法错误 请问哪里错了
不行啊
我做了修改 还是这样啊
我和你说,不要改来改去。改的自己都不记得了,滑燃没如果你不做记录的话。
看了下你的语句没错。
建议把下面的语句先注释掉。
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&"碰枯察型)"
写在一行试试..看你的代码..应该没错啊
如果某一个变量为空则可能出错