起步软件技术论坛-X3

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

【结帖】数据集问题**

[复制链接]
发表于 2007-11-1 09:53:06 | 显示全部楼层 |阅读模式
我在Sql 查询分析器中可用的SQL语句, 把它赋值给Query组件的CommandText 属性为何还会出错:

sql 语句:
select gz_Items.ItemName as 工资项目,ItemKind as 项目类型,InitialValue as 初始值,Expressions as 计算表达式
from gz_Set,gz_SetItems, gz_Items
where gz_SetItems.SetID=gz_Set.SetID and gz_SetItems.ItemID=gz_Items.ItemID

X3中的代码:
with gzxmQuery do
    begin
     close;
   commandText:='select gz_Items.ItemID as 项目编号,gz_Items.ItemName as 工资项目,ItemKind as 项目类型,InitialValue as 初始值,Expressions as 计算表达式 from gz_Set,gz_SetItems, gz_Items where gz_SetItems.SetID=gz_Set.SetID and gz_SetItems.ItemID=gz_Items.ItemID';
     open;
    end;

报错信息为如下, 请问这是怎么回事呢?

sql出错.gif

210.16 KB, 下载次数: 121

回复

使用道具 举报

 楼主| 发表于 2007-11-1 10:06:22 | 显示全部楼层
是不是受别名的影响呢?  
我把CommandText的值写成:
commandText:= 'select gz_Items.* from gz_Set,gz_SetItems, gz_Items where gz_SetItems.SetID=gz_Set.SetID and gz_SetItems.ItemID=gz_Items.ItemID';  
就没问题了,
回复 支持 反对

使用道具 举报

发表于 2007-11-1 10:29:10 | 显示全部楼层
从1楼的提示看是没有ItemID这个字段,不应该是别名影响的,你删除,直接手工再写一下,是否有非法字符在里面,

另外,如果你去掉别名就正常吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-1 14:38:23 | 显示全部楼层
2楼把选择列 改写为 gz_Items.*  之后就正常了, 觉得很是奇怪.

但我必须要显示别我, 不然人家都不好看.  X3中建表时,列标识不能用中文呀.
回复 支持 反对

使用道具 举报

发表于 2007-11-1 14:44:40 | 显示全部楼层
但我必须要显示别我, 不然人家都不好看.  X3中建表时,列标识不能用中文呀.
平台分ID和显示名称,ID是不能用中文,显示名称是可以的,而Query是直接跟数据库交换的,所以数据字典层的定义取不到

顺便问一下,出于啥原因要用Query呢,你直接标准数据集TSQLDataSet就可以了,

至于你1楼的问题,能否提供一个资源包,我们恢复环境看看吧
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-1 15:20:18 | 显示全部楼层
1 楼的问题找到原因了, 原来是 query 的 order 属性使用了 itemID 这个列名. 我并没有设置这个属性, 不知是怎么填进去的, 所以被搞迷糊了.

谢谢了.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-1 15:26:11 | 显示全部楼层
X3平台上的Query 组件好像比delphi下的Query组件少了很多属性, 字段编辑器就没有,

是这样的吗? 还是我没找着呢
回复 支持 反对

使用道具 举报

发表于 2007-11-1 16:11:27 | 显示全部楼层
哦,1楼的问题ok。


至于Query的问题,是没有,还是5楼的疑惑,为啥不用TSQLDataSet呢,它在运行期间一个可以赋SQL语句的
回复 支持 反对

使用道具 举报

发表于 2007-11-9 16:17:27 | 显示全部楼层
楼主,平台的TQuery是从delphi的TCustomClientDataSet继承来的,与delphi的TQuery不同。
有问题可以参考一下delphi的帮助,或者发帖。

结帖了。
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-30 04:06 , Processed in 0.046108 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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