like 只是适用于字符串查询的,如果想实现整型数据的模糊查询,得用别的方法了。

解决方案 »

  1.   

    如果是sql server,可以这样:
    sql.Add('select convert(char(20),磁盘编号) f1,磁盘名,状态,借盘人,借盘日期');
    sql.add('from state');
    sql.add('where f1 like ''%'+trim(edit6.text)+'%''');
          
      

  2.   

    sql.add('where str(磁盘编号) like ''%'+trim(edit6.text)+'%''');
      

  3.   

    like知识用于字符串查询.其实,只要你自己注意,可以将磁盘编号设置成字符串型就可以了
      

  4.   

      Query1.Close;
      Query1.Text := Format(
    'select 磁盘编号,磁盘名,状态,借盘人,借盘日期'#13#10 +
    'from state'#13#10 +
    'where CAST(磁盘编号 AS VARCHAR(20)) LIKE %s'#13#10,
        [QuotedStr('%' + Edit6.Text + '%')]);
    Query1.Open;