回 帖 发 新 帖 刷新版面

主题:修改sql语句(SetSQLSelect()函数)?

要实现查询(是不是叫模糊查询?),执行用户的查询语句:
 我按照SetSQLSelect()函数的帮助文档例子作:
 string newsql
 newsql=...(按用户在编辑框输入产生的)
 dw_1.SetSQLSelect(new_sql)
 dw_1.retrieve()
 一些判断,还有数据窗口的我已经省略了这些都没问题(新的sql语句生成正确)
 问题是,我查询的时候,明显有许多符合条件的记录,但是数据窗口就显示满足条件(非主键)的最靠前第一条记录,为什么?该怎么作?

请大虾指教,谢谢!!

回复列表 (共4个回复)

沙发

问题解决了,我用了另一个数据窗口来显示显示查询结果(查询前的数据窗口切换对象),导致了上面的问题.继续用查询前的数据窗口显示查询数据(用dw_1.reset()将显示的内容清除),问题就解决了.
 新问题:为什么换数据窗口显示会出问题呢?
 请大虾指教,谢谢!!

板凳

换数据窗口显示是不是要重新定义一下事务dw_1.settransobject()啊

3 楼

是的.

4 楼

模糊查询应该可以这样吧?
string newsql
 newsql="where 字段名 like "条件%"
 dw_1.SetSQLSelect(new_sql)
 dw_1.retrieve()
这样能执行吗?

我来回复

您尚未登录,请登录后再回复。点此登录或注册