北京同仁医院付晶:关于asp的一个问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/25 18:29:52
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e21'

多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。
=============================================

<%
name=request.form("name")
sex=request.form("sex")
date1=request.form("date1")
number=request.form("number")
fmname=request.form("fmname")
km=request.form("km")
btime=request.form("btime")
xsqk=request.form("xsqk")
byschool=request.form("byschool")
add=request.form("add")
tel=request.form("tel")
code=request.form("code")
dtime=date()

connstr = "DBQ=" + server.mappath("bm/data.mdb") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
set rs=server.CreateObject("adodb.recordset")
sqlstr="select * from baoming"
rs.open sqlstr,connstr,1,3
rs.addnew
rs("name")=name
rs("sex")=sex
rs("date1")=date1
rs("number")=number
rs("fmname")=fmname
rs("km")=km
rs("btime")=btime
rs("xsqk")=xsqk
rs("byschool")=byschool
rs("add")=add
rs("tel")=tel
rs("code")=code
rs("dtime")=date()
rs.update
rs.close
%>
============================================
最上面是错误的提示,高手们帮忙看看啊
当我改成
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("bm/data.mdb")
上面这个时,出现下面这个错误提示:

Microsoft JET Database Engine 错误 '80040e21'

字段太小而不能接受所要添加的数据的数量。试着插入或粘贴较少的数据。

建设数据库的设置
把字符长度设置到255 试试

把你的连接字符串改一下再看看吧
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("bm/data.mdb")
提示已经很明白了
把你的字段的大小改大点了,比如原来是50,改为更大

你某个字段的字段长度设置的太小了, 放大一些