我用两个edit控件,里面的值不确定。数据库是oracle,有一个字段是数字型。select * from rp_user_report where shuzhi>='''+edit1.text+''' and shuzhi<='''+edit2.text+''';就是where以后的语句有问题,怎么写才对?谢谢各位了
select * from rp_user_report where shuzhi>=:shuzhi1 and shuzhi<=:shuzhi2; Parameters.ParamByName('shuzhi1).value:=edit1.Text; Parameters.ParamByName('shuzhi2).value:=edit2.Text;
'select * from rp_user_report where shuzhi>='''+edit1.text+''' and shuzhi<='''+edit2.text+'''';
Parameters.ParamByName('shuzhi1).value:=edit1.Text;
Parameters.ParamByName('shuzhi2).value:=edit2.Text;
搂主的语句其实是可以执行的,应为oracel会自动将字符转换成数值型进行比较
select * from rp_user_report where shuzhi>=‘+inttostr(edit1.text)+ ’and shuzhi<='+inttostr(edit2.text)+';
不知道这个在oracel中是否是可行的
在SQL SERVER中,楼主的语句应该是这样的
select * from rp_user_report where shuzhi>=‘+quotedstr(edit1.text)+ ’and shuzhi<='+quotedstr(edit2.text)+';
不知道这个在oracel中是否是可行的