用asp向access插入数据出错

作者&投稿:那俘 (若有异议请与网页底部的电邮联系)
asp无法向access插入数据,返回500错误??~

你把IIS中的错误显示,设置为详细错误 再把IE中的“显示HTTP友好错误信息”,这个勾去掉 以上两项,是让你知道,你错误原因,可以排查问题。否则,都是这种500错误显示出来。看不到实际错误原因。 关于这个问题,有可能是权限没设置,你检查ACCESS所在目录,user或everyone是否有“写”权限。

ASP与Access数据库连接出错是因为缺少对访问的支持配置。
1、需要安装一些功能来支持ASP应用程序的解析,打开:控制面板- 程序 - 程序和功能 - 打开或关闭Windows功能,按照下面这个图示,把相应的ASP选上就行了。
2、设置好IIS(开启"启用父目录路径",要不你用../路径的时候可能会出错),做好相关站点的设置,可是运行的时候就提示:
引用
[Microsoft][ODBC Microsoft Access 驱动程序] 磁盘或网络错误。
  或(就看你用什么方式连Access了)
引用
Microsoft JET Database Engine 错误 '80004005'
未指定的错误
/inc/conn.asp,行 10
3、解决办法:
把C:\Windows\ServiceProfiles\NetworkService\AppData\Local下的Temp目录添加了everyone的读写权限。

0x80040E14错误是 插入时存在空值情况。
如果数据库定义了某字段不能为空,当你插入时该变量为空就会出现0x80040E14错误。

您补充的内容中 注意到了 数据类型的情况,但是您没有考虑到数据为空的情况,当数据为空,比如Request("bylw")没有赋值 而你强行Insert就会出现错误,所以最好在插入数据前检查是否为空

Dim Bylw
byLw = Request("bylw")
if len(bylw)=0 then ……

另外ASP中插入用Insert很不直观,特别是数据多的情况,出错也不好修改,建议用以下方式进行:

<%
Set Conn = Server.CreateObject("Adodb.Connection")
Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.MapPath("tongji.mdb")
Set Rs = Server.CreateObject("Adodb.Recordset")
SQL = "Select * from [xtgsxs]"
Rs.Open SQL,Conn,1,3 '注意最后一个为3,表示可写状态
Rs.addnew
Rs("字段名1") = 值1
……
Rs("字段名n") = 值n
Rs.Update
Set Rs = Nothing
Set Conn = Nothing
%>

你这样写太麻烦了,建议以可写方式打开数据库再把字段加入到数据库里,这样写简单些。

用asp如何同时向ACCESS数据库中添加多条记录
答:Sub WriteData()Dim recCnt,i Dim UserID,UserName,Score Dim SqlStr //用于动态取得需要录入多少条记录 recCnt=cint(request.form("recCnt"))//批量录入数据 for i=1 to recCnt UserID=trim(request.form("UserID")(i))UserName=trim(request.form("UserName")(i))score=trim(request.form...

asp向access插入多条记录如何做??
答:hid_2" value="<%=rs("id")%>"> 然后,当用户提交表单后,可以在action的asp文件中用request("hid_1"),request("hid_2")来调用这个value。这样就可以得到向录据库中查询记录使用的id值了。够详细了吧。我觉得你会用上的知识都写上了。还有什么问题可以给我发百度短消息 参考资料:原创 ...

asp 往access数据库中插入一条数据若表中的字段是空值应如何写insert...
答:例如:insert into TABLE(ID,name,) AVLUE(1,null); name 可以为空

asp插入数据保存到access数据库
答:首先确保已经做过数据库连接了,假设连接变量是conn 最简单的方法:conn.execute(insert into table(字段1,字段2,字段3,字段4) values(值1,值2,值3,值4))方法2:set rs = server.CreateObject("adodb.recordset")rs.Open "表名",conn,3,3 rs.addnew rs("字段1") = 值1 rs("字段2")...

asp写入Access数据库大量数据
答:10w条写入Access?asp会超时的,iis默认是90秒。最好一次少写入一点,多写几次,还能做个进度条之类的。。。比如:写入的页面是write.asp 第一次访问,写入1000条,然后Response.Redirect(write.asp?id=2).第二次访问,再写入1000条,然后Response.Redirect(write.asp?id=3)。。。以此类推。要防止...

ASP向ACCESS插入数据出错
答:在数据库上点右键>属性>安全>添加>输入"Everyone">确定>选择"写入">确定 如果没有发现安全选项卡~`那么在文件夹窗口中点工具>文件夹选项>查看>点消里面"使用简单文件夹共享(推荐)"前面的钩>确定>再执行上面的步骤~`

关于ASP数据写入ACCESS
答:因为一条SQL语句要用""括起来,而SQL中的字符也要用"",所以这里二者会产生冲突,必须用''转义一下 strsql = "insert into table_name(title) values ('"&strtitle&"')"'""'的产生就是为了转义"",使获取变量的""和sql语句的""不会产生冲突.如果你要插入当前时间和日期用now()函数.SELECT *...

asp 往access 里写入数据因为是用的循环批量写入输入数据库变大的很快...
答:使用批量插入语句,不能循环插入,另外,你应该检查下你的插入SQL语句,是否有问题

ASP数组写入ACCESS数据库.帮忙
答:数组里的元素要分开存效果不好, 如果数组里的元素过多时,那数据库里的字段岂不是N个了,这太浪费资源了,可以把数组里的N个元素组合成一个长的字符串存储,到要取出用时,可以再将字符串分裂为N个元素分别存储数组.有一个函数可以用来将字符串以什么为标记分裂为N段存储为N个元素里;而另一个恰好...

ASP中怎样实现向access数据库中添加记录啊?
答:给你几点建议 1。一般连接数据库的文件conn.asp基本内容如下:dim connstr,conn,rs,sql connstr="driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("db/data.mdb")set conn=server.createobject("ADODB.CONNECTION")set rs=server.createobject("adodb.recordset")conn.open conn...