我一直象你这样使用,而且是用access,只有在多用户时遇到过。试用rs.open "select * from "....,后再set grid.source=rs肯定是没有问题的。你不防把表的结构列出,关键的程序帖出来看看,肯定是程序的问题。
解决方案 »
- 当前列如何判断每一行的内容重复?
- 有没有给VB源码打包的程序啊
- 如何用Sendkeys连续输入4次TAB
- IE6开发activeX控件遇到的问题:webbrowser的奇怪现象,有兴趣可以进来看看
- 请问如何将excel表的数据象word一样分栏打印
- ★★源码放松★★ 经典:让窗体的白色部分透明,这个可不一般。
- 在水晶报表中如何添加字段标题
- 打印
- 没想道今年的硕士研究生复试国家线这么低,我政治考了43没想到接到复试通知了,高兴,为了我半年的辛苦,也为了我能顺利通过复试,散分!
- VB6.0桌面背景图片上写字,在保存回桌面背景上?
- VB与SQL Server的联合问题!情解决……谢拉~
- 紧急求救 在线等待
这个问题以前好象也遇到过,好象改了几次就解决了,估计是改了用法。我想提醒的是:
1、在网格直接修改不是一个好方法,至少操作员不方便。
2、尿是死的,人是活的,活人不能被尿憋死;控件是死的,程序是活的,程序同样不应该被控件憋死。
3、也许只是修改一下游标的属性就可以解决,何必浪费时间呢,别人没有你的环境,猜不出你的原因而已。注:本人一向不喜欢用“好象”、“估计”、“也许”来回答,这次算破例了,目的只在于“走路遇到石头,可以爬过去,也可以绕过去”,你的认真也许是你以后成功的因素,祝福你!
Ado在update时发生的错误,也就是程序在保存数据时发生的
这种错误一般是程序员在用datagrid等网格控件时发生的,以下几种情况会产生此类错误:
1.表里有两条一样的记录,即重复记录,只要程序控制好,就会避免(大部分情况属于这一种),主要通过程序控制,即不让产生重复记录
2.两个以上的网格同时读一条记录,导致程序混乱,一个网格要修改字段的值,另一个网格可能将同一字段修改成另一个值,这种问题发生的情况较少,一般是设计时的问题,应避免这种情况。只好几个ado的update,updatebatch顺序写好了,程序应该没问题
也就是当你正在修改数据时,在你提交以前,别人已经修改了数据或者删除,然后你提交,必然出错。
AddNew时,如果出错,那是因为你的主键冲突。
解决的办法是,用事务处理(Transaction)。
详细参考MSDN.
一、少用绑定控件的方法。特别是对有增删改的记集
二、不得已,可选用不同的记录集游标打开试试。
三、在对记录增删改前,先刷新记录集。
四、建表一定要加一个noID(自增)