ADOquery查询结果赋给DBGrid显示,不使用datasource?

dzxccsu 2009-10-27 10:45:04
ADOquery查询结果赋给DBGrid显示,不使用datasource控件,请问如何做?
...全文
117 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
dzxccsu 2009-10-27
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 jiap1723 的回复:]
可以啊。 自己重写一些DBgrid 比如:

  TMyGrid = class(TDBGRID)
  private
    FDBSet: TDataset;
    procedure SetDBSet(const Value: TDataset);
  public
property DBSet:TDataset read FDBSet write SetDBSet;//建立Dataset属性 可以直接赋  ADOQUERY
  end;

procedure TMyGrid.SetDBSet(const Value: TDataset);
  begin
  FDBSet := Value;
  if Self.DataSource=nil then
    DataSource:=TDatasource.create(self);//如果没有相应的datasoruce自动创建self管理当实例  释放datasource为空
  DataSource.DataSet:=Fdbset;
end;
[/Quote]3Q,我试下。
风之谷 2009-10-27
  • 打赏
  • 举报
回复
可以啊。 自己重写一些DBgrid 比如:

TMyGrid = class(TDBGRID)
private
FDBSet: TDataset;
procedure SetDBSet(const Value: TDataset);
public
property DBSet:TDataset read FDBSet write SetDBSet;//建立Dataset属性 可以直接赋 ADOQUERY
end;

procedure TMyGrid.SetDBSet(const Value: TDataset);
begin
FDBSet := Value;
if Self.DataSource=nil then
DataSource:=TDatasource.create(self);//如果没有相应的datasoruce自动创建self管理当实例 释放datasource为空
DataSource.DataSet:=Fdbset;
end;
dzxccsu 2009-10-27
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 bdmh 的回复:]
不行,该用stringgrid吧
[/Quote]那可不可以把一个datasource对应一个函数返回的ADOQuery类型集呢?
dzxccsu 2009-10-27
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 jiap1723 的回复:]
还真不知道~ 为什么不用Datasoruce呢
[/Quote]我上次给你看的那个代码里面对数据库的查询操作我是封装在一个函数里的,返回的是ADOQuery类型集。而一个面页有很多地方要用到datasource的话感觉很麻烦,可不可以用ADOQuery类型集给dbgrid直接就赋值呢?
bdmh 2009-10-27
  • 打赏
  • 举报
回复
不行,该用stringgrid吧
风之谷 2009-10-27
  • 打赏
  • 举报
回复
adoquery继承自 TDATASET
风之谷 2009-10-27
  • 打赏
  • 举报
回复
还真不知道~ 为什么不用Datasoruce呢
dzxccsu 2009-10-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jiap1723 的回复:]
dbgrid.datasource.dataset:=adoquery
[/Quote]这个不对吧,adoquery是TADOQuery类型,不是TDataSoutce类型,
dbgrid.datasource.dataset:=adoquery.datasource.dataset;试过也不行。
dzxccsu 2009-10-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jiap1723 的回复:]
你不用datasoruce啊?
[/Quote]我是说不用datasource控件
风之谷 2009-10-27
  • 打赏
  • 举报
回复
你不用datasoruce啊?
风之谷 2009-10-27
  • 打赏
  • 举报
回复
dbgrid.datasource.dataset:=adoquery

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧