| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4822 人关注过本帖
标题:dw_1.setfilter()只能char字段进行过滤吗?
取消只看楼主 加入收藏
乡村木子
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-7-4
收藏
 问题点数:0 回复次数:3 
dw_1.setfilter()只能char字段进行过滤吗?
我在查询时,按课程代码过滤查询时,
会出现datawindows错误,
内容:types of expressions must match.
但是当按课程名称过滤查询时,则没有问题。
后来发现,c_id字段是numeric类型的,而c_name字段是char类型的。
是不是dw_1.setfilter()中只能对char类型字段过滤呀,
如果别的也可以,请指点一下,万分感谢!
我的代码如下:
if ddlb_1.text = "课程代码" then
dw_1.settransobject(sqlca)
dw_1.setfilter("c_id='"+sle_1.text+"'")
dw_1.retrieve()
end if
if ddlb_1.text = "课程名称" then
dw_1.settransobject(sqlca)
dw_1.setfilter("c_name='"+sle_1.text+"'")
dw_1.retrieve()
end if
搜索更多相关主题的帖子: 字段 char 
2007-07-05 10:04
乡村木子
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-7-4
收藏
得分:0 
你说的意思是这样吗?
int s
s = integer(sle_1.text)
if ddlb_1.text = "课程代码" then
dw_1.settransobject(sqlca)
dw_1.setfilter("c_id='"+s+"'")
dw_1.retrieve()
end if

这样也不行的,这样在检验时,直接提示错误,
incompatible types in expression :string,integer.

有其它的查询方法吗?别的只要能查就行,谢谢!
2007-07-05 19:09
乡村木子
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-7-4
收藏
得分:0 
不知道怎么转!你们有别的方法吗?只要能查询就行了,要不我就只有重新建表了,
所有字段,全用char。
2007-07-05 19:49
乡村木子
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-7-4
收藏
得分:0 
非常感谢版主!解决了!真是高手呀!
2007-07-06 14:36
快速回复:dw_1.setfilter()只能char字段进行过滤吗?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016299 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved