高手在哪?帮个忙吧。。急用
错误类型:
Microsoft JET Database Engine (0x80004005)
字段 'tabUser.Email ' 不能是零长度的字符串。
userInsert.asp, 第 14 行
userInsert.asp代码如下
<%
dim Email,PWD
Email=request.form( "txt_name ")
PWD=request.form( "txt_pwd ")
exec= "insert into tabUser values ( '5 ', ' "&Email& " ', ' "&PWD& " ', '2 ', '23 ', '20070731 ') "
conn.execute exec
%>
------解决方案--------------------表示你的 email 这个变量为空啦
------解决方案--------------------insert into tabUser values ( '5 ', ' "&Email& " ', ' "&PWD& " ', '2 ', '23 ', '20070731 ')
是象表里依次写6个字段,如果你表里7个字段(email)而且第7字段不能为空,那么就会出这个问题
最好用insert into tabUser (a,b,c,d,e,f) values ( '5 ', ' "&Email& " ', ' "&PWD& " ', '2 ', '23 ', '20070731 ')
这种方式,向a,b,c,d,e,f6个字段写,分别改成你的字段名,就能检查到你漏了哪个字段了
------解决方案--------------------Email=request.form( "txt_name ")
If (Trim(Email)= " ") Then
Response.write "我明明有写的 :( "
Response.End
EndIf
------解决方案--------------------还有可能Email的值
Email=request.form( "txt_name ")
没有传递过来,由于不能为空,所以出错
------解决方案--------------------字段 'tabUser.Email ' 不能是零长度的字符串
问题已经提示的很明显啦!
sql= "insert into tabUser values ( '5 ', ' "&Email& " ', ' "&PWD& " ', '2 ', '23 ', '20070731 ') "
response.write sql
response.end
你输出一下sql看一下,就应该明白是怎么回事啦?