我的form用了ADOQuery、DBGrid
现在实现了insert、update等等~但是 每次增加记录或者修改记录
dbgrid不能显示实时的数据库记录我看到dbgrid ADOQuery都有refresh方法
但是 一调用就报错!!希望高手指点~~
现在实现了insert、update等等~但是 每次增加记录或者修改记录
dbgrid不能显示实时的数据库记录我看到dbgrid ADOQuery都有refresh方法
但是 一调用就报错!!希望高手指点~~
解决方案 »
- 怎么获取IE框架?
- 如何将Tclientdataset中的数据在dbgrid中显示
- 如何查找TStrings中指定字符串的行目
- ◆◆你介意女大男小的婚姻吗◆◆
- 两个控件的问题
- commandtext无法修改,不能查询,见内
- 在DELPHI中如何生成数据链表?
- 用Delphi开发的service Application 在win2000下可以安装(用命令行)在Win98下该如何用! 或者是Win98是否支持Service Application
- 如何判断字段是否为主键?
- 又是一个菜鸟问题,知道一个进程的HANDLE,怎样得到它的ProcessId?
- 如何判断一个变量所指向的内存空间是有效的(即没有被释放)?
- 关于privated,published,protected 的区分
AdoQuery.close
AdoQuery.open
来从新定位数据集。
ADOQuery1.Active := true;
第一,只使用一个adoquery
第二,如果为insert可以使用adoquery1.append方法 post之后可以做到实时显示
第三,如果为update可以使用adoquery1.edit方法 post之后可以做到实时显示
AdoQuery.open;
如果使用的是Access数据库,可以加上Sleep(500);
----------------------------------------------------------------
花自飘零水自流,一种相思,两处闲愁。
此情无计可消除,才下眉头,又上心头。
----------------------------------------------------------------
应该尽量使用adoquery自带的方法
=====================================================
我不同意小生的意见
在使用DELPHI提供的数据控件进行数据库操作时,最好用SQL语句操作,对于控件自带的方法,不用也罢,用控件的文件到数据库那里也是要转换为SQL才可以执行,如果有机会可以看一下,李维写的关于DBEXPRESS的一本书,书名我忘了,书里后边几章讲了多种取数据方法优劣的比较
用SQL语句进行刷新,即SELECT 重取数据集!
ADOQuery1.Open ;
没有用post
不知道为什么 dbgrid总是只能在每次开启页面的时候读取数据