读书人

100分求win2003下access无法录入,该怎

发布时间: 2012-03-07 09:13:51 作者: rapoo

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=; "


2:解决权限问题:
给你的w.mdb添加IIS-user权限(呵呵,要完全控制的,不然数据库无法更新的[选择文件--属性--安全--添加--IIS-USER---完全控制{其实只要能修改的权限就可以了}])

解决不了的话发EMAIL通知声,呵呵

[解决办法]
dim db,conn,connstr

db= "data\data.mdb "

set Conn = server.CreateObject( "ADODB.Connection ")
connstr= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & Server.MapPath(db)

conn.Open connstr
[解决办法]
试一下这段代码
dim db,conn,connstr

db= "data\data.mdb "

set Conn = server.CreateObject( "ADODB.Connection ")
connstr= "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " & Server.MapPath(db)

conn.Open connstr

读书人网 >ASP

热点推荐