一个非常奇怪的问题阿??请各位帮忙阿,我被这个问题搞得头昏眼花了阿!!

ttoth 2003-11-10 03:19:00
set con=server.CreateObject("adodb.connection")

constr="Provider=Microsoft.Jet.OLEDB.4.0;"&"DATA SOURCE="&SERVER.MAPPATH("data.mdb")

CON.open constr

'sqlstr="insert into table1(姓名,年龄,性别,省份,职业,联系电话,oicq,留言) values('"&request("textfield")&"',"&request("textfield2")&",'"&request("select1")&"','"&request("textfield3")&"','"&request("textfield4")&"','"&request("textfield5")&"','"&request("textfield6")&"','"&request("textfield7")&"')"

'con.execute sqlstr

set rstobj=server.createobject("adodb.recordset")

rstobj.open "table1",con,1,2

rsjobj.addnew
rstobj("姓名")=request("textfield")
rstobj("年龄")=request("textfield2")
rstobj("性别")=request("select1")
rstobj("省份")=request("textfield3")
rstobj("职业")=request("textfield4")
rstobj("联系电话")=request("textfield5")
rstobj("oicq")=request("textfiel6")
rstobj("留言")=request("textfield7")

rstobj.update

上面的asp程序是向数据库添加数据,但是我添加数据总是报错阿,什么数据库错误阿,我建立了一个表table1,里面有个需好的字短是自动递增的阿,所以我在插入纪录的时候就没有提供数字阿,大家看看

'con.execute sqlstr
还有 rstobj.update
这两句话,运行报错阿!!我用两种添加数据方式都报错阿!
...全文
10 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ttoth 2003-11-12
我自解决了阿,原因是rstobj.open "table1",con,1,2
应该写成rstobj.open "select * from table1",con,1,2
回复
birdme007 2003-11-11
头上加上on error resum next
在报错那行加上
if err.number<>0 then response.write (err.description)
回复
广州人 2003-11-10
我一个添加程序跟你基本上一样,同意楼上的说的!
应该没有问题,再试试吧!
回复
Tal 2003-11-10
rstobj.open "table1",con,3,1
回复
ggandww 2003-11-10
rstobj.open "table1",con,1,3

此外,最后还应加上
rstobj.close
set rstobj=nothing

你试试吧
回复
sear 2003-11-10
sqlstr的注释是不是没有改过来??

还有就是用rsjobj.addnew的时候不能用 con.execute sqlstr这东西

回复
ttoth 2003-11-10
他妈的,还是见鬼阿,现在那个什么的rsjobj.addnew这行报错了阿,正是奇怪阿,大家帮忙阿!!
回复
3sunsoft 2003-11-10
rstobj.open "table1",con,1,3
回复
heroqxn 2003-11-10
rstobj.open "table1",con,1,3试试
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2003-11-10 03:19
社区公告
暂无公告