读书人

标准表达式中数据类型不匹配解决思路

发布时间: 2012-04-22 18:34:46 作者: rapoo

标准表达式中数据类型不匹配
数据库是用ACCESS,表:员工表;有字段:序号(数字-整型),姓名(文本),标识(文本)
我想查询大于Edit2里面值,而小于Edit3里面值
ADOQuery1.Close;
ADOQuery1.SQL.Clear;

if edit2.Text<>'' then
sqlstr:=sqlstr+'and 序号>'+#39+Trim(Edit2.Text)+#39;

if edit3.Text<>'' then
sqlstr:=sqlstr+'and 序号<'+#39+Trim(Edit3.Text)+#39;

ADOQuery1.SQL.Add(' select * from 员工表 where 标识=''0''' +sqlstr);

ADOQuery1.Open;

为什么运行显示标准表达式中数据类型不匹配 呢,请高手指点

[解决办法]
数字类型不用引号,不过要保证输入值是数字

if edit2.Text<>'' then
sqlstr:=sqlstr+'and 序号>'+Trim(Edit2.Text);

if edit3.Text<>'' then
sqlstr:=sqlstr+'and 序号<'+Trim(Edit3.Text);

读书人网 >.NET

热点推荐