送分问题:请问如何用Adodc控件删除记录?
Adodc1.RecordSource = "delete from r_user where ID=1"
不管是单独写上面这一句还是在下面加上Adodc1.RecordSet.update或Adodc1.refresh,都提示说"对象关闭时,不允许关闭",要如何才行呢?
问题点数:10、回复次数:7Top
1 楼colorslife(刚才进车里时,周围的人都看我在哭,就拍窗子让你看见我!)回复于 2006-03-17 16:10:58 得分 3
不要用Adodc
用AdoDB的Connection
工程--》引用
Microsoft ActiveX Data Object 2.X Library
然后《
Dim cn as new ADODB.Connection
cn.Execute ("delete from r_user where ID=1")
Top
2 楼xiaoge22275(对ASP又爱又恨)回复于 2006-03-17 17:18:41 得分 0
谢谢楼上的兄弟.
ADO我会用,我只是因为用ADODC控件连接上了数据库,不想用其他控件再连一次.Top
3 楼lv1(CODER不易做)回复于 2006-03-17 17:26:25 得分 3
楼上的楼主,你搞错概念了,ado不是控件来的,连接数据库也不是一定要控件的,我不知道adodc控件能否删除东西,但是我知道不用任何控件也是可以删除数据的,如果你真会用ado的话,就不会问这个问题了...Top
4 楼colorslife(刚才进车里时,周围的人都看我在哭,就拍窗子让你看见我!)回复于 2006-03-17 19:14:43 得分 2
Adodc1.RecordSource = "delete from r_user where ID=1"
-----
是删除不了的,
RecordSource顾名思义 就是记录源了,
所以赋给它的SQL语句应该是返回记录集的,
所以"delete from r_user where ID=1" 行不通啊
Top
5 楼fxj331072(白天与黑夜)回复于 2006-03-17 19:45:22 得分 2
Adodc1.RecordSource = "select * from r_user where ID=1"
if adodc1.Recordset.eof=false then
Adodc1.Recordset.Delete
Adodc1.Recordset.Update
adodc1.refreshTop
6 楼fxj331072(白天与黑夜)回复于 2006-03-17 19:45:59 得分 0
补上,忘了end ifTop
7 楼xiaoge22275(对ASP又爱又恨)回复于 2006-03-20 20:53:50 得分 0
谢谢各位,我还是用ADO来删吧,本来也就是个小问题,只是不想再连接一次数据库,而是使用已经连接了数据库的ADODC控件来操作.Top




