急问,关于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

这个出现错误的原因就是:字段不允许为空,而你偏偏就让他为空,所以记录是插不进入的。

所以写记录前要验证一下是否为空,两种方法:

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服务端进行判断是否写入,也可以在客户端进行判断...不符合条件则不提交,根本就用不着服务器检查....