急问,关于asp的
来源:百度知道 编辑:UC知道 时间:2024/05/16 17:30:49
我有一个asp页面,其中一个表格为必填,但是如果不填东西应该有对话框提示,现在只有错误提示,请帮我看一下,谢谢
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'
[Microsoft][ODBC Microsoft Access Driver] 字段 'manufacturer.厂商名称' 不能是零长度的字符串。
/supply/supplyer_add.asp,行 34
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'
[Microsoft][ODBC Microsoft Access Driver] 字段 'manufacturer.厂商名称' 不能是零长度的字符串。
/supply/supplyer_add.asp,行 34
这个出现错误的原因就是:字段不允许为空,而你偏偏就让他为空,所以记录是插不进入的。
所以写记录前要验证一下是否为空,两种方法:
1.客户端验证
js验证
function check()
{
if(Form1.writer.value=="")
{
alert("请填写真实姓名!");
Form1.writer.focus();
return false;
}
}
2.服务端验证
提交后,判断接收到的信息是否为空
if Trim(Request("Writer"))="" or isNull(Trim(Request("Writer"))) or isEmpty(Trim(Request("Writer"))) then
response.write "<script>alert('真实姓名不能为空');history.go(-1);</script>"
end if
其中一个表格为必填,但是如果不填东西应该有对话框提示
这个应该用js检查
[Microsoft][ODBC Microsoft Access Driver] 字段 'manufacturer.厂商名称' 不能是零长度的字符串
这个提示好像是数据库的提示吧
想要写入数据库的值不为空值,避免产生错误,可以在ASP服务端进行判断是否写入,也可以在客户端进行判断...不符合条件则不提交,根本就用不着服务器检查....