asp无法写入数据

来源:百度知道 编辑:UC知道 时间:2024/05/11 13:00:36
我在一个文档add.asp里面定义了一个表单form, 里面有几个数值如:product_ID定义产品编号,DefaultUrl定义上传的图片路径,,然后提交到productsave.asp里面处理,productsave.asp返回说成功了,,但没有写入数据库..不知道哪个地方错了.
以下为productsave.asp的主要内容:
<!--#include file="conn.asp"--> //这个是定好的数据库驱动..试过.可以删除和修改!!
dim ID,Product_Id,BigClassName,SmallClassName,Title,spec,UpdateTime,Hits
dim IncludePic,DefaultPicUrl,UploadFiles,Passed,arrUploadFiles
FoundErr=false
ID=Trim(Request.Form("ID"))
Product_Id=trim(request.form("Product_Id"))
BigClassName=trim(request.form("BigClassName"))
SmallClassName=trim(request.form("SmallClassName"))
Title=trim(request.form("Title"))
//以上为定义数据
if founderr=false then
Title=dvhtmlencode(Title)
set rs=server.createobject("adodb.recordset")
if request("action")="jr" then
sql="select * from Product where (Id is null)"
rs.open sql,conn,1,3
rs

sub SaveData()
Product_Id=rs("Product_Id")
BigClassName=rs("BigClassName")
SmallClassName=rs("SmallClassName")
Title=rs("Title")
DefaultPicUrl=rs("DefaultPicUrl")
UploadFiles=rs("UploadFiles")
end sub

好像作用域有问题。
把“call SaveData() ”这句替换成SaveData里面的内容试试。

1.检查变量是否强制声明,即你的conn.asp第一行是不是Option Explicit
2.检查conn.asp里是否有on error resume next,如果有把它注释掉,再运行这页,如果有错误,就会提示了

RS声明了吗?

sql="select * from Product where (Id is null)"
这条语句我不知道什么意思?
如果你是要添加的话这样查询就可以了
sql="select * from Product"
如果觉得这样太占系统的话你可以用
insert into 语句~
程序没发现什么错误~也不是作用域问题~

设置数据库的权限问题:
右击数据库文件,在安全菜单中设置Users具有写入\读取\运行的权限。