起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 77|回复: 5

【结】[请求]非逻辑表字段与逻辑表字段一起使用产生的错误**

[复制链接]
发表于 2008-5-23 08:53:42 | 显示全部楼层 |阅读模式
如题,数据集(TSQLDataSet)中有一个逻辑表的几个字段和一个非逻辑表字段,SQL如下:SELECT  'F'  AS SEL_ID, COL1, COL2 FROM TAB1

问题是:我使用Filter对该数据集进行过滤,在business下运行报类型不匹配的错误(type mistach in expression),在建模工具下运行没有问题。实现过滤的代码如下:
DataSet.Filter:= 'SEL_ID=''T''' ;
DataSet.Filtered:= True;

而如果数据集中查询的表没有在建模工具中定义逻辑表的话,则不会有以上问题。

另:我是用的版本是3012

麻烦帮忙解决
回复

使用道具 举报

发表于 2008-5-23 09:08:05 | 显示全部楼层
那就给sel_id指定一个来源字段试试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-23 09:51:32 | 显示全部楼层
好吧,不过我要改表结构了,我们的表结构是统一控制的,麻烦呀。我先试试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-23 10:21:37 | 显示全部楼层
引用个字段不再报错了,可这种解决方式并不适合我们,会造成额外的麻烦,因为需要查询的表中有一个额外不使用的字符型的字段!

而且,我想知道为什么,为什么非逻辑表的字段和不和逻辑表字段一起使用会有字段类型的差别?
回复 支持 反对

使用道具 举报

发表于 2008-5-23 11:34:58 | 显示全部楼层
楼主,我这里测试了。没有你说的问题。
估计1楼错误是其他原因引起的,和逻辑字段引用无关。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-23 15:22:28 | 显示全部楼层
确实是逻辑表定义有问题,不过没看出有什么问题,重建一遍逻辑表就好了。

谢谢两位
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-13 18:31 , Processed in 0.039637 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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