有关ADO的问题,急急急!!!

normandj 2002-05-27 01:49:49
我是这样打开一个记录集的:
Set dbConnection = New ADODB.Connection
dbConnection.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=" + MDIForm1.varDataBaseName + ";Data Source=" + MDIForm1.varServerName
dbConnection.Open
Set dbRecordset = New ADODB.Recordset
dbRecordset.ActiveConnection = dbConnection
dbRecordset.Source = "select * from project"
dbRecordset.CursorLocation = adUseClient
dbRecordset.CursorType = adOpenKeyset
dbRecordset.LockType = adLockOptimistic
dbRecordset.Open
但当我:
dbrecordset.delete
它就会出现错误:
-2147217887 多步 OLE DB 操作产生错误。请检查每个 OLE DB 状态值。没有工作被完成。

或者

3219 操作在该内容中不被允许。

请问我哪里出错?
...全文
96 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
normandj 2002-05-27
  • 打赏
  • 举报
回复
啊,对不起,我发现不是delete的错误,而是 addnew 后 update 就出现这样的错误.
shuchang0626 2002-05-27
  • 打赏
  • 举报
回复
Dim cnn As New ADODB.Connection
Dim rst As New ADODB.Recordset
cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=数据库的绝对路径;Persist Security Info=False"
cnn.CursorLocation=adUseClient
cnn.Open
rst.Open "select * from 表", cnn, adOpenStatic, adLockPessimistic

这样连是对的

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧