求助:combobox的使用
为了实现查询功能,我现在SQL中测试了一下:
SELECT dbo.yous.* FROM dbo.table where 日期 between '2013/01/01' and '2013/03/01'
可以返回正常结果。在BCB中,我用ComboBox控件替代时间,
mysql="SELECT dbo.yous.* FROM dbo.table";
mysql=mysql+"where 日期 between"+ComboBox1->Text+"and"+ComboBox2->Text;
用ADOQuery执行,提示:between2013附近有语法错误
在网上搜索以后,加上了单引号,将第二句改成:
mysql=mysql+"where 日期 between "+"'"+ComboBox1->Text+"'"+"and"+"'"+ComboBox2->Text+"'";
提示:'关键字'between'附近有语法错误。'
不清楚其中的原因,还请指教,谢谢 combobox sql
[解决办法]
一个细节问题:
where 前也加空格
mysql=mysql+"[这里空格] where 日期 between "+"'"+ComboBox1->Text+"'"+"and"+"'"+ComboBox2->Text+"'";
[解决办法]
ShowMessage(mysql);
就好分析了
[解决办法]
ComboBox1->Text 中的时间格式也要注意啊