社区
数据库(包含打印,安装,报表)
帖子详情
高手都来看看啊. ADO 访问 Access 数据库问题. 与修改表主键有关,
realdreamer
2002-10-12 12:58:30
用 ADO 打开一个记录集 (Recordset), 通过记录集修改表的主键, 之后再打开这个表, 会发现有错误打开的情况, 数据好像全都看不到. 这是怎么回事?
这个表另外被绑定到 MSHFlexGrid 控件上, 并且, 浏览记录操作或是修改记录操作我的实现总是打开 Recordset 后进行必要的处理, 完后马上关闭. 也就是说程序有频繁的打开记录集关闭记录集操作, 会不会跟这些有关? 是不是与锁定有关?
...全文
94
9
打赏
收藏
高手都来看看啊. ADO 访问 Access 数据库问题. 与修改表主键有关,
用 ADO 打开一个记录集 (Recordset), 通过记录集修改表的主键, 之后再打开这个表, 会发现有错误打开的情况, 数据好像全都看不到. 这是怎么回事? 这个表另外被绑定到 MSHFlexGrid 控件上, 并且, 浏览记录操作或是修改记录操作我的实现总是打开 Recordset 后进行必要的处理, 完后马上关闭. 也就是说程序有频繁的打开记录集关闭记录集操作, 会不会跟这些有关? 是不是与锁定有关?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhsu
2002-10-12
打赏
举报
回复
对啊,修改主键前先关闭绑定。
realdreamer
2002-10-12
打赏
举报
回复
搞定了!
原因:
果然是与锁定有关的.
在打开一个记录集最后, 调用一个函数, 在这个函数深层又打开了相同的记录集, 我倒, ~~~ 产生与锁定有关的问题. 后打开的记录集无法看到已更新的记录, 所以产生错误.
解决办法: 略.... 错误已知, 自然好解决~~
realdreamer
2002-10-12
打赏
举报
回复
问题是我修改其他字段都没有问题, 只是修改主键后recordset的数据就全变成无效的
realdreamer
2002-10-12
打赏
举报
回复
TO 所有楼上的大侠们:
我有这样的函数调用:
dosomething 调用 GetRecordset ,
执行 dosomething , 应该不会有问题吧?
private sub dosomething()
dim rs as ADODB.Recordset
set rs = GetRecordset
' do something
rs.Close
Set rs = nothing
end sub
public function GetRecordset() as ADODB.Recordset
dim rs as ADODB.Recrodset
' create ADODB.Recordset object , and open it
' ...
Set GetRecordset = rs
end function
PCController
2002-10-12
打赏
举报
回复
Start:
RecordsetObj.Open .......
End:
RecordsetObj.Close
Set RecordsetObj=Nothing
切忌,你的问题肯定出在了Recordset打开之后没有关闭上,如果再打开同一个Recordset就会出问题!
realdreamer
2002-10-12
打赏
举报
回复
会不会与绑定到 MSHFlexGrid 控件上有关, 各位有没有遇到这样的问题啊?
高手出来说说话啊!
allenair
2002-10-12
打赏
举报
回复
没遇到过,我一般把删除修改等操作,分别写在不同的过程或函数中,在其中打开记录集,过程结束就关闭它。
yaoylguest
2002-10-12
打赏
举报
回复
在重新打开RecordSet之前,先关闭。
xiaoxinghappy
2002-10-12
打赏
举报
回复
如果说有事务发生,并且未结束时,打开一个在SQL SERVER 的数据库的某一个表,是这样的,不知道你是不是这个原因。
Access
数据库
对比工具
总结来说,
Access
数据库
对比工具利用
ADO
技术,提供了直观且实用的功能,用于比较
Access
数据库
的
表
结构和数据。它简化了
数据库
对比的过程,对于管理和维护多个
Access
数据库
的用户来说是一个有价值的辅助工具。尽管...
ACCESS
数据库
记录的编辑
本文将详细探讨"
ACCESS
数据库
记录的编辑"这一主题,包括如何添加、删除
数据库
记录以及相关的操作技巧。 在
Access
数据库
中,记录是数据的基本单位,每个记录通常代
表
一类特定的信息,如员工信息
表
中的一条记录可能...
vb listview程序救命及
ADO
数据库
连接
在获取
数据库
连接后,我们使用
ADO
的Recordset对象`bs`来执行SQL查询,如`select * from message`,这会获取message
表
中的所有记录。在循环中,我们逐条处理记录,将数据添加到ListView的子项中: ```vb Dim addlist...
html.vb.
access
制作留言板
当用户点击提交按钮时,VB代码会捕获这些数据,通过`Request.Form`对象获取
表
单数据,然后使用
ADO
(ActiveX Data Objects)连接
Access
数据库
,执行插入语句将数据存储到留言板
表
中。
Access
数据库
则用于持久化存储...
ADO
.NET数据
访问
基础
- **
ADO
**: 使用记录集来
表
示内存中的数据,记录集看起来像是单个
表
。如果需要包含来自多个
数据库
表
的数据,需要使用 JOIN 查询将这些数据组合成单一的结果
表
。 - **
ADO
.NET**: 使用数据集(DataSet)来
表
示内存中的...
数据库(包含打印,安装,报表)
1,217
社区成员
55,952
社区内容
发帖
与我相关
我的任务
数据库(包含打印,安装,报表)
VB 数据库(包含打印,安装,报表)
复制链接
扫一扫
分享
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章