关于ADO原生对象和Delphi数据显示控件的连接(欢迎讨论,分不是问题)(100分)

  • 主题发起人 主题发起人 gaisy
  • 开始时间 开始时间
G

gaisy

Unregistered / Unconfirmed
GUEST, unregistred user!
我用ADO的原生对象取得了数据集Recordset,现在我怎么才能将这些数据保存到Delphi
的ADO对象中呢?或者将ADO原生对象的数据显示在如TDBGrid控件中,不要告诉我用微软
Grid呀。
 
delphi中的ado对象比如dataset就有这个属性,把值付给其就好了。
 
用原生ado对象的话,使用TStringGrid来显示数据吧,TDBGrid不行的.
所有的修改或编辑数据,都要自已在程序中提交.
 
to wolfhe:怎么付呀,付给那个属性呀?
to 唐太宗:如果记录好大,用TStringGrid岂不累死CPU。
 
使用ado原生对象,可以使用分页的,记录不会大.

wolfhe说的不对,没那个属性的.
 
可是我必须提供想DBGrid的自由的查看功能,还要有记录的查询定位,StringGrid不具备这
些功能。
 
我也关注这个问题。但至现在我都没找到答案。
也许实现了这样的技术,我们就写出了一个BorlandADO控件:)

我现在的做法是把数据按页取出来,一个字段一个字段赋给Edit.txt,编辑时再修改。。
累呀。。。。
 
难道我只能用微软的DBgrid控件了,那可怜的界面,唉!
大家集思广益,讨论一下,难道真的不能解决?
 
查看当然是可以的,如果要查询定位的话,只能根据查询结果在当前数据页中的位置,在TStringGrid
中移动
 
to 唐太宗: 怎么知道某条记录在哪一页呢?要使用Recordset的Find方法?又不知道搜索结果
在数据库第几条记录
 
TCustomADODataSet.Recordset
ADODataSet1.Recordset := ADOCommand1.Execute;;
tadodataset inherited from TCustomADODataSet;
请自己察看帮组,肯定有这个属性。
 
我试了试,你说的TCustomADODataSet.Recordset是_Recordset类型了,而我建立的
原生ADO对象是Variant类型的,赋值的时候编译器报错的。
另外我导入了微软的DbGrid控件安装在ActiveX面板上,可是我建立新的程序,想把
该DBGrid控件放在窗口上时却怎么也看不到了。而查看所有的组件时却可以看到(我并没有
Hide这个组件)我在安装其他的Delphi控件时也遇到过这个问题,安装成功了却找不到,是
什么原因呢?
 
我又开了一个帖子,解决问题一样给分
 
我的email收到了吗?对不对?
 
多人接受答案了。
 
后退
顶部