日期:2014-05-17  浏览次数:21041 次

100分求win2003下access无法录入
<!--#include   file= "../DATA.asp "-->
<%
w1=request( "cname ")

w2=request( "fdate ")
w3=request( "bianhao ")
w4=request( "pichi ")
w5=request( "su ")
w6=request( "xh ")

w8=request( "fenghao ")
response.write   (request( "cname "))
response.write   (request( "fdate "))
response.write   (request( "bianhao "))
response.write   (request( "pichi "))
response.write   (request( "su "))
response.write   (request( "xh "))
response.write   (request( "fenghao "))


set   rs=server.createobject( "ADODB.recordset ")  
rs.Open   "SELECT   *   FROM   info   Where   id   is   null ",   conn,1,3
rs.addnew
rs( "cname ")=request( "cname ")
rs( "date ")=w2
rs( "bianhao ")=w3
rs( "pichi ")=w4

rs( "suliang ")=w5
rs( "xianghao ")=w6
rs( "fenghao ")=w8
rs.update  
rs.close
set   rs=nothing
%>

此页面把提交表单的值全部正确显示
IIS权限不管是来宾用户还是everyone的权限都全部打开
access数据库的写入权限也打开了
无报错,就是存不进去数据库

------解决方案--------------------
rs.Open "SELECT * FROM info Where id is null ", conn,1,3
别用null,用where id= " "试试
------解决方案--------------------
<!--#include file= "../DATA.asp "--> 中有无 on error resume next的语句?
------解决方案--------------------
rs.Open "SELECT * FROM info ",conn,1,3



------解决方案--------------------
对,应该去掉where,你是addnew,为什么要加这个条件?
------解决方案--------------------
与sql语句没关系
------解决方案--------------------
80%是权限问题,我也遇到过。你可以把你的程序放到另一台机子证实一下,如果可以运行说明不是代码问题。最好是放在FAT32磁盘下,因为NTFS就有权限问题。你看看你的数据库文件是不是一直打开着,或者在文件目录下还有个临时文件锁住数据库。一般开了everyone 可以在网站文件夹上右键点属性进入里面安全设置,设置的时候要把写的权限打开(可以把权限全打开看看)。
------解决方案--------------------
你这样写
例如:
<%
set rs=server.CreateObject( "ADODB.RecordSet ")
rs.open "select * from news ",conn,3,2
rs.addnew
rs( "title ")=request( "title ")
rs( "content ")=request( "content ")
rs( "typeid ")=request( "typeid ")
rs( "Dateandtime ")=now()
rs.update
rs.close
set rs=nothing
conn.close
response.write " <script> alert( '信息添加成功! ');this.location.href= 'default.asp?typeid= "&request( "typeid ")& " '; </SCRIPT> "
%>

如果还不会
就到我的ASPQQ群:35512855
------解决方案--------------------
你定义的字段一般是50个字符,如果你超过这个数值传给服务器,请相应改变它的大小,比如255个字符(这是最大的数,否则改变为memory类型或ole),另外,如果上传超过200k,你就要使用metaedit工具修改相应的值(win2003默认只允许上传不超过204800字节)
------解决方案--------------------
呵呵
以前遇见过

恩,我是这样解决的
1:连接字符串
provider= "Microsoft.jet.oledb.4.0;data sourcer= "&server.mappath( "d/w.mdb ")
记得以前好像在哪儿查出来说是下面的这中连接方式由于注册表的原因而过期了
"DBQ= "+server.mappath( "d/w.mdb ")+ ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};uid=;pwd=; "