关于asp(recordset)连接数据库的问题
set myret=server.CreateObject("ADODB.recordset")
myret.open sql,data_connect
myret.update
myret.close
set myret=nothing
数据库连接没有问题,就是sql语句,如果是select进行查询可以,但是如果想通过sql语句进行添加或修改就会提示对象关闭,不允许操作
Microsoft VBScript 编译器错误 错误 '800a03f6'
缺少 'End'
/iisHelp/common/500-100.asp,行242
ADODB.Recordset 错误 '800a0e78'
对象关闭时,不允许操作。
/asp/8/006.asp,行32
但是如果使用connection就可以,是不是recordset不支持sql语句直接修改数据库啊。
问题点数:20、回复次数:9Top
1 楼ghaihua(晨昕)回复于 2005-08-02 21:34:42 得分 0
很明显的啊,你用的对像在前面已经关闭了,你搜一下之前有没有“.close”Top
2 楼ghaihua(晨昕)回复于 2005-08-02 21:35:40 得分 0
myret.open sql,data_connect
参数呢?Top
3 楼hnfz123(hnfz)回复于 2005-08-02 21:46:47 得分 0
myret.open sql,data_connect
要有修改权限呀Top
4 楼eastr([相濡以沫,不如相忘于江湖])回复于 2005-08-02 22:52:03 得分 0
set conn...
set myret=server.CreateObject("ADODB.recordset")
sql="..."
myret.open sql conn,1,3
.....
myret.update
myret.close
set myret=nothing
楼主看看参数定义的书吧,网上也有很详细的资料。
Top
5 楼taolidadi(桃李大地)回复于 2005-08-02 23:52:55 得分 0
缺少 'End'
就是在执行SQL语句的时候出现问题了,楼上说得很详细了,:)Top
6 楼vvzy(yoyo)回复于 2005-08-03 00:06:42 得分 0
这有可能是你已经关闭了操作对象,或者是你的参数不对,换成myret.open sql,data_connect,1,2
如果不是1,2而是1,1的话是只读的。不能进行修改操作。Top
7 楼zhoutm(阿勉)回复于 2005-08-04 03:35:50 得分 0
好像还是没有解决问题。
<%'数据库连接配置
data_source="win2000"
data_initial="cat"
data_username="sa"
data_password="zhoutm"
%>
<%'数据库连接
data_connect="provider=sqloledb;"
data_connect=data_connect&"Data Source="&data_source&";"
data_connect=data_connect&"Initial Catalog="&data_initial&";"
data_connect=data_connect&"User Id="&data_username&";"
data_connect=data_connect&"Password="&data_password&";"
%>
<%'sql命令
sql1="insert into user_data (user_id,date,integral) values('dd','2002-1-1 23:02:03',333)"
sql2="select * from user_data"
%>
<%
set myret=server.CreateObject("ADODB.recordset")
myret.open sql,data_connect,1,2
myret.close
set myret=nothing
%>
如果我用sql1添加命令的话,就会出现系统关闭的现象,如果有sql2查询命令的话,就没问题。
就是说,我只能用sql语句查询,不能通过sql语句直接修改数据库,我不知道是不是recordset不支持啊。我用connection的话,就没问题,我用的是sql 2000。
当然,如果用myret.update是可以的,这个没问题。但是我目前只想通过sql语句直接进行修改。Top
8 楼pyusksk503(Tony)回复于 2005-08-04 08:52:18 得分 0
总的来说就是没有设置参数Top
9 楼zhanghongwen(流氓蚊子)回复于 2005-08-04 08:58:04 得分 0
数据库联接的问题.Top




