首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

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

2012-04-22 
标准表达式中数据类型不匹配数据库是用ACCESS,表:员工表;有字段:序号(数字-整型),姓名(文本),标识(文本)我

标准表达式中数据类型不匹配
数据库是用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);

热点排行