hur.cn - 华软网

 热门搜索

新手求救,关于查询的问题

  作者:未知    来源:网络    更新时间:2018/8/6
string wheresql,newsql,oldsql
oldsql="select * from 表1"
wheresql="where number like '"+sle_1.text+"'"
newsql=oldsql+wheresql
dw_1.setsqlselect(newsql)
dw_1.retrieve()

-------------
这是界面上“查询”按钮的click脚本
但是报错
select error:sqlstate=37000
[microsoft][odbc microsoft access driver]from 子句语法错误。

错在哪?

另外:我定义oldsql原本是定义在w_main窗口的,想作为全局变紧定义
语句为string oldsql
但是在“查询”按钮的click中不定义就为提示是未定义的变量,怎么解决?

------华软网友回答------
有谁能帮小妹一下啊。
------华软网友回复------
dw_1.settransobject(sqlca)
string wheresql,newsql,oldsql
oldsql="select * from 表1"
wheresql=" where number like '%"+sle_1.text+"%'"
newsql=oldsql+wheresql
dw_1.setsqlselect(newsql)
dw_1.retrieve()


上面的代码应该这样写
注意:
1:like的用法是:like '%"+sle_1.text+"%'这样的
2:where前面应该有一个空格
至于你提的问题嘛,
可能是定义全局变量的的位置找错了
------华软网友回复------
顶。。。。楼上说的有道理

------华软网友回复------
美眉???
------华软网友回复------
Messagebox('',newsql)看看。      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。