起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 222|回复: 8

【搞定】数据集的SQL语句**

[复制链接]
发表于 2007-6-20 15:22:08 | 显示全部楼层 |阅读模式
改变数据集里的SQL语句是这样子写吗?
TSQLDataSet(DataSetBroker1.DataSet).SQL.Text := 'select .....................';
但是,我改了这个,就老是说提示错误!

错误.jpg

18.23 KB, 下载次数: 170

回复

使用道具 举报

 楼主| 发表于 2007-6-20 15:26:27 | 显示全部楼层
对了,一楼的数据集是透视数据集!

还有,在数据集的SQL语句中,可以放参数里去,然后用
TSQLDataSet(DataSetBroker1.DataSet).Params[0].AsString := Edit1.Text; 来把条件给加上去不?
回复 支持 反对

使用道具 举报

发表于 2007-6-20 16:07:02 | 显示全部楼层
透视数据集用 TPivotDataSet 不是 TSQLDataSet,可以在bbs上用“TPivotDataSet ”搜索
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-20 17:27:26 | 显示全部楼层
哦,怪不得。

另外,很重要的:
请问透视数据集的SQL语句怎么用代码来改变!
标准数据集是这样子吧?TSQLDataSet(DataSetBroker1.DataSet).SQL.Text
那么透视数据集呢?
回复 支持 反对

使用道具 举报

发表于 2007-6-20 17:43:58 | 显示全部楼层
也这样,你试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-20 18:26:41 | 显示全部楼层
我是试过没出来才问的!
回复 支持 反对

使用道具 举报

发表于 2007-6-21 11:16:39 | 显示全部楼层
修改Sqlfilter,参考
TPivotDataSet(dsDataSet.dataSet).SQLFilter:='TSSJJLZ.SD = ''2''';
  TPivotDataSet(dsDataSet.dataSet).SQLFiltered:= true;

修改SQL
dsDataSet.dataSet.close;
TPivotDataSet(dsDataSet.dataSet).DecisionDef.SQL :='SELECT * FROM TSSJJLZ  WHERE TSSJJLZ.SD = 2';
  dsDataSet.dataSet.open;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-21 12:46:14 | 显示全部楼层
非常感谢!
可以结贴了
回复 支持 反对

使用道具 举报

发表于 2007-6-21 13:49:10 | 显示全部楼层
ok
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-1-11 20:51 , Processed in 0.043918 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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