Asp写入时出错字段 '***' 不能包含 Null 值。在此字段中输入一个数值。

来源:百度知道 编辑:UC知道 时间:2024/05/13 15:39:05
<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("../../inc/mini.mdb")
exec="select * from id"
set rs=server.createobject("adodb.recordset")
rs.open exec,conn,3,3
rs("wt")=request.form("wt")
rs("mmt")=request.form("mmt")
rs("mmd")=request.form("mmd")
rs("mmi")=request.form("mmi")
rs("furl")=request.form("furl")
rs("nt1")=request.form("nt1")
rs("nm1")=request.form("nm1")
rs("n1url")=request.form("n1url")
rs("nt2")=request.form("nt2")
rs("nm2")=request.form("nm2")
rs("n2url")=request.form("n2url")
rs("nt3")=request.form("nt3")
rs("

这个原因可能是数据库中id.mmi字段不允许为空造成的,
两中方法解决,1、在数据提交前判断mmi数据是否为空,如果为空,请重新输入
2、将数据库的mmi字段设置为允许为空。

首先exec="select * from id" 这一句 id是个数据库关键字,不宜用来做表名称,如果需要使用时,exec="select * from [id]"将关键字用[]括起来。

除了检查mmi字段的值与是否允许为空的情况,再检查下该字段是否为文本类型的字段,假如是mmi是数据字类型字段,但是向它插入文本类型的值,就会报错。

wo顶了