起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: shmytech

[搞定]有关数据集问题,修改字段显示名,在F&Q里面找不到解决方案**

[复制链接]
 楼主| 发表于 2007-4-10 14:13:39 | 显示全部楼层
谢谢atiger的支持。
就我写的那需求,不值得你有什么好的方法?
还有就是,最好能写详细点,因为现在还不是很熟。
最好能直接帮我用代码实现,呵呵~
回复 支持 反对

使用道具 举报

发表于 2007-4-10 14:24:47 | 显示全部楼层
是可以实现
代码这部分可以参考Delphi的相关说明,平台是类似的

你这样的需求,
1、在数据集定义一条SQL,
2、在运行期间,数据集的SQL可以动态修改,参考代码,(这个代码修改的SQL 的 DataBase是来自于同一个数据库的)
dsDataSet.dataset.Close;
TSQLDataSet(dsDataSet.dataset).SQL.text := 'select xm,sj from hyxx';
dsDataSet.dataset.Open;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-10 16:20:21 | 显示全部楼层
55555555555555
上面 代码中 dsDataSet 是 什么一个控件?
回复 支持 反对

使用道具 举报

发表于 2007-4-10 16:23:36 | 显示全部楼层
是数据集代理(DataSetBroker)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-10 16:52:42 | 显示全部楼层
我的代码如下:
var
  dataSource : TDataSource;
  dsDataSet : TDataSetBroker;
  sql : string;
begin
  dataSource := TDataSource.Create(nil);
  dsDataSet := TDataSetBroker.Create(nil) ;
  sql := DataSetBrokerTZDXFZ.DataSeT.FieldByName('JSTJ').AsString ;
  //跟踪出SQL语句再SQLserver运行一切正常
  try
    //dsDataSet.dataset.Close;
    TSQLDataSet(dsDataSet.dataset).SQL.text := sql;
    dsDataSet.dataset.Open;
    dgHDTZDX.DataSource := dsDataSet;

  finally

  end;
错误信息 :
运行到

TSQLDataSet(dsDataSet.dataset).SQL.text := sql;
有错
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-10 20:12:18 | 显示全部楼层
非常感谢atiger

我用userDataset问题解决了

可以结贴了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-2 04:00 , Processed in 0.052993 second(s), 12 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表