日期:2014-05-17  浏览次数:20739 次

高手在哪?帮个忙吧。。急用
错误类型:
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看一下,就应该明白是怎么回事啦?