代码如下:
strcn = "......"
Set cn1 = New ADODB.Connection
Set rc1 = New ADODB.Recordsetcn1.Open strcn
rc1.CursorType = adOpenKeyset
rc1.LockType = adLockOptimistic
rc1.Open "我的数据表", cn1, , , adCmdTable
rc1.Filter = "字段一='"......"rc1.Delete
rc1.Update
Debug.Print rc1.RecordCount
此处RecordCount一直为0,而且当数据表里记录完全删除后其EOF 和BOF属性都仍为false
请问如何返回正确的记录数?
strcn = "......"
Set cn1 = New ADODB.Connection
Set rc1 = New ADODB.Recordsetcn1.Open strcn
rc1.CursorType = adOpenKeyset
rc1.LockType = adLockOptimistic
rc1.Open "我的数据表", cn1, , , adCmdTable
rc1.Filter = "字段一='"......"rc1.Delete
rc1.Update
Debug.Print rc1.RecordCount
此处RecordCount一直为0,而且当数据表里记录完全删除后其EOF 和BOF属性都仍为false
请问如何返回正确的记录数?
解决方案 »
- 急~~~~求VBA在excel中自动登录网站,自动写入数据的方法,自动导出网页数据的方法。
- 那位高手请提供VB使用SendMessage函数 使用CBN_SELENDOK消息码的范例
- 好像是程序语法问题,使得Excel进程不能关闭(第一部分)
- 自动升级系统新鲜出炉,给大家免费使用!
- 一台PC里怎样知道另一个应用程序是否死掉?用什么函数把小数转成浮点数(PLC格式)?
- 如何将多个ADO数据集recordset合并成一个
- mapbasic画点问题。。。
- 关于date的sql语句问题
- 请教问题
- 请教简单问题??
- 求教打印问题,谢谢!!!
- 那为朋友能帮我贴下VB常用数值算法中的插值和拟合部分的代码啊?万分感谢!
Dim Con As ADODB.Connection
Dim rs As ADODB.Recordset
Set Con = New ADODB.Connection
strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\计划管理系统.mdb;Persist Security Info=False"
Con.Open strCon
Set rs = New ADODB.Recordset
'删除记录
strsql="delete from table where id=1"
rs.Open strsql, Con, adOpenKeyset, adLockOptimistic
set rs=nothing
下面你应该在读一遍,上面其实已经关闭了
strsql="select * from table "
rs.Open strsql, Con, adOpenKeyset, adLockOptimistic
msgbox rs.recordcount
cn1.Open strcn
rc1.Open "我的数据表", cn1, , , adCmdTable
rc1.Filter = "字段一='"......"rc1.Delete '不需要 Update
rc1.Filter = ""
rc1.Requery
Debug.Print rc1.RecordCount
Set MSHFlexGrid1.Recordset = rc1
若用delete方法就不能绑定了啊
代码如下:
strcn = "......"
Set cn1 = New ADODB.Connection
Set rc1 = New ADODB.Recordsetcn1.Open strcn
rc1.CursorType = adOpenKeyset
rc1.LockType = adLockOptimistic
rc1.CursorLocation=adUseClient'-------------------------->设置客户端游标,RecordCount才能返回正确的记录个数
rc1.Open "我的数据表", cn1, , , adCmdTable
rc1.close
rcq.open strsql, Con, adOpenKeyset, adLockOptimistic
strcn = "......"
Set cn1 = New ADODB.Connection
Set rc1 = New ADODB.Recordset
Set cmd1 = New ADODB.Command
cn1.Open strcn
strcmd = "delete 我的食物表 from 我的食物表 where 我的食物表.食物名='" & MSHFlexGrid1.TextMatrix(MSHFlexGrid1.Row, 1) & "'"
Set cmd1.ActiveConnection = cn1
cmd1.CommandText = strcmd
cmd1.Executerc1.CursorType = adOpenKeyset
rc1.LockType = adLockOptimistic
rc1.Open "我的食物表", cn1, , , adCmdTable
Debug.Print rc1.RecordCount