社区
语言基础/算法/系统设计
帖子详情
ADOquery查询结果赋给DBGrid显示,不使用datasource?
dzxccsu
2009-10-27 10:45:04
ADOquery查询结果赋给DBGrid显示,不使用datasource控件,请问如何做?
...全文
124
11
打赏
收藏
ADOquery查询结果赋给DBGrid显示,不使用datasource?
ADOquery查询结果赋给DBGrid显示,不使用datasource控件,请问如何做?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
Delphi
ADO
查询
示例
DB
Grid
显示
数据.rar
DB
Grid
控件是Delphi中用于
显示
数据表的组件,通常与数据源如
ADO
连接配合
使用
,以可视化地展示
查询
结果。本示例将深入探讨如何在Delphi中
使用
ADO
进行
查询
,并通过
DB
Grid
控件来
显示
这些数据。 首先,了解
ADO
的核心...
DB
Grid
ADO
Query
分页
查询
3. **连接
DB
Grid
**:将
DB
Grid
的数据源设置为T
DataSource
,然后将
DataSource
的DataField连接到
ADO
Query
的Field对象,这样
DB
Grid
就能
显示
查询
结果。 4. **事件处理**:通过监听
ADO
Query
的`AfterOpen`事件,可以在数据...
Ado
Query
实现导出数据的到EXCEL
2. **配置
DB
Grid
**:设置
DB
Grid
的
DataSource
属性为
Ado
Query
,使
DB
Grid
与
Ado
Query
的数据保持同步。 3. **调用
DB
Grid
ToExcel**:在用户触发导出事件时,调用
DB
Grid
ToExcel的方法,如ExportToExcel,指定目标文件路径和...
利用查找字段实现
DB
GRID
的下拉列表框
如果希望 `b` 字段不直接在
DB
Grid
中
显示
,可以通过双击
DB
Grid
,进入 Editing
DB
Grid
1.Columns 窗口,将 `b` 字段的 Visible 属性设置为 False。 5. 测试程序。运行程序,此时在
DB
Grid
的新字段上,用户就能看到...
连接sql数据库并列表
显示
的简单界面
本文将详细讲解如何
使用
ADO
Connection、
DataSource
和
ADO
Query
组件来实现一个简单的用户界面,以便连接到SQL数据库并
显示
查询
结果。 首先,我们需要了解
ADO
(ActiveX Data Objects),它是一个用于访问数据库的组件...
语言基础/算法/系统设计
16,746
社区成员
33,239
社区内容
发帖
与我相关
我的任务
语言基础/算法/系统设计
Delphi 语言基础/算法/系统设计
复制链接
扫一扫
分享
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章