VB中采用ADO引用数据库,更新说“当前记录集不支持更新"解决方法
2008-08-22 14:32
295 查看
Private Sub Text1_KeyPress(KeyAscii As Integer)
Dim booksn As String
Dim bookwz As String
If KeyAscii = 13 Then
booksn = Trim(Text1.Text)
strsql = "select * from bookpz where chuchangtiaoma='" & booksn & "'"
Set cn = New ADODB.Connection
Set adors = New ADODB.Recordset
cn.Open strdsn
adors.Open strsql, cn
If adors.EOF And adors.BOF Then
Set adors = Nothing
Set adors = New ADODB.Recordset
strsql = "select * from book where 书号='" & booksn & "'"
adors.Open strsql, cn
If adors.EOF And adors.BOF Then
Set adors = Nothing
Else
If adors("原位置") = bookwz Then
adors("位置正常") = 1
Set adors = Nothing
Else
adors("位置正常") = 0
adors.Update
Set adors = Nothing
End If
End If
Else
bookwz = adors("chuchangwz")
Set adors = Nothing
End If
Text1.Text = ""
Text1.SetFocus
End If
RS.OPEN SQL,CONN,A,B
A: ADOPENFORWARDONLY(=0) 只读,且当前数据记录只能向下移动
ADOPENSTATIC(=3) 只读,当前数据记录可自由移动
ADOPENKEYSET(=1) 可读写,当前数据记录可自由移动
ADOPENDYNAMIC(=2) 可读写,当前数据记录可自由移动,可看到新增记录
B: ADLOCKREADONLY(=1) 默认值,用来打开只读记录
ADLOCKPESSIMISTIC(=2) 悲观锁定
ADLOCKOPTIMISTIC(=3) 乐观锁定
ADLOCKBATCHOPTIMISTIC(=4) 批次乐观锁定
参考资料:http://www.csdnback.com/ForumsView/t/20030801/22/2099694.html
Dim booksn As String
Dim bookwz As String
If KeyAscii = 13 Then
booksn = Trim(Text1.Text)
strsql = "select * from bookpz where chuchangtiaoma='" & booksn & "'"
Set cn = New ADODB.Connection
Set adors = New ADODB.Recordset
cn.Open strdsn
adors.Open strsql, cn
If adors.EOF And adors.BOF Then
Set adors = Nothing
Set adors = New ADODB.Recordset
strsql = "select * from book where 书号='" & booksn & "'"
adors.Open strsql, cn
If adors.EOF And adors.BOF Then
Set adors = Nothing
Else
If adors("原位置") = bookwz Then
adors("位置正常") = 1
Set adors = Nothing
Else
adors("位置正常") = 0
adors.Update
Set adors = Nothing
End If
End If
Else
bookwz = adors("chuchangwz")
Set adors = Nothing
End If
Text1.Text = ""
Text1.SetFocus
End If
RS.OPEN SQL,CONN,A,B
A: ADOPENFORWARDONLY(=0) 只读,且当前数据记录只能向下移动
ADOPENSTATIC(=3) 只读,当前数据记录可自由移动
ADOPENKEYSET(=1) 可读写,当前数据记录可自由移动
ADOPENDYNAMIC(=2) 可读写,当前数据记录可自由移动,可看到新增记录
B: ADLOCKREADONLY(=1) 默认值,用来打开只读记录
ADLOCKPESSIMISTIC(=2) 悲观锁定
ADLOCKOPTIMISTIC(=3) 乐观锁定
ADLOCKBATCHOPTIMISTIC(=4) 批次乐观锁定
参考资料:http://www.csdnback.com/ForumsView/t/20030801/22/2099694.html
相关文章推荐
- “数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象"的解决方法
- "此数据库没有有效所有者,因此无法安装数据库关系图支持对象" 解决方法
- 数据库关系图:“此数据库没有有效所有者,因此无法安装数据库关系图支持对象"的解决方法
- "此数据库没有有效所有者,因此无法安装数据库关系图支持对象"的解决方法
- "此数据库没有有效所有者,因此无法安装数据库关系图支持对象"的解决方法
- sql2000备份的数据库还原到sql2005后,选择“数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象"的解决方法
- "此数据库没有有效所有者,因此无法安装数据库关系图支持对象"的解决方法
- 关于在英创em9161板上使用ADO.net连接远程数据库提示 “无法找到 PInvoke dll"dbnetlib.dll"”问题解决方法
- 数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象"的解决方法
- 安装数据库提示"请确保当前用户具有访问临时文件的权限"解决方法
- "此数据库没有有效所有者,因此无法安装数据库关系图支持对象"的解决方法
- sql2005还原备份后,选择“数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象"的解决方法
- 数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象"的解决方法(转)
- VS2008 "当前不会命中断点。源代码与原始版本不同"解决方法
- SQL还原数据库时发生错误,"因为数据库正在使用,所以未能获得对数据库的排它访问权。"解决方法。
- [转]"此数据库没有有效所有者,因此无法安装数据库关系图支持对象"的解决方法
- QTP中提示"当前安全设置禁止安全运行该页中的activeX控件"的解决方法
- "Windows Update 时提示当前无法检查更新,因为未运行服务"解决办法
- 不能删除Excel某行数据时,提示: "该 ISAM 不支持在链接表中删除数据"解决方法
- ASP 代码当前记录集不支持更新问题的解决办法。