我在DataGrid控件的属性中勾选了删除和更新,其它代码如下:Dim WithEvents adoPrimaryRS As Recordset '模块变量
...
Set DG数据表.DataSource = adoPrimaryRS 'DG数据表为DataGrid控件我在控件中选中了记录,按Delete键删除记录,控件中的记录是删除了,但是再搜索一遍的时候又出现了,文件中的记录根本就没有删除,怎么才能按Delete键时连文件中的记录也删除掉呢?
...
Set DG数据表.DataSource = adoPrimaryRS 'DG数据表为DataGrid控件我在控件中选中了记录,按Delete键删除记录,控件中的记录是删除了,但是再搜索一遍的时候又出现了,文件中的记录根本就没有删除,怎么才能按Delete键时连文件中的记录也删除掉呢?
解决方案 »
- 如何把 %20 更改为真正的空白
- OnNow Power Management翻译成中文是什么?
- 怎样用winsock通过http协议下载文件
- 怎样把.txt文件通过VB编程的方式定时导入到access.或SQL数据库中
- 谁用过f1book这个控件?请帮帮我吧
- 谁能给俺讲讲 CrystalReport 使用方法 ??
- 打印TreeView中的节点值
- 关于多窗体显示的问题,可能比较难
- 怎样在InstallShield制作的安装文件中写一个磁盘文件?
- 89(44+45)分的问题!如何在图片框中显示网上的图片?
- WM_LBUTTONDOWN WM_LBUTTONUP对应的值是多少
- DTPicker控件为什么不能跟adodc绑定
adoPrimaryRS.Update
adoPrimaryRS.UpdateBatch
adoPrimaryRS.Update '出错,提示“客户事件句柄调用了一个提供者中的非重入方法”
End Sub
adoPrimaryRS.UpdateBatch
End Sub
我自己试了,用Delete键删除后,再查询,得到的结果删除后的结果,代码如下:
Private Sub Form_Load()
Dim cn As New ADODB.Connection,rs As New ADODB.Recordset
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\test1.mdb;Persist Security Info=False"
cn.CursorLocation = adUseClient
rs.Open "table1", cn, adOpenDynamic, adLockOptimistic, adCmdTable
Set DataGrid1.DataSource=rs
MsgBox rs.RecordCount '显示记录条数 ,结果为10**************************
'....
End Sub
========================================
'按Delete键后,再点Command1查询记录条数Private Sub Command1_Click()
Dim cn As New ADODB.Connection,rs As New ADODB.Recordset
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\test1.mdb;Persist Security Info=False"
cn.CursorLocation = adUseClient
rs.Open "table1", cn, adOpenDynamic, adLockOptimistic, adCmdTable
MsgBox rs.RecordCount '显示记录条数,结果为9*************************
'....
End Sub