query1.sql.clear;
    query1.SQL.Add('select * from data where 编号="& edit1.text &"');
    query1.ExecSQL;
    这样一个简单的问题编译就是通不过?数据库为access 编号为数字型字段。

解决方案 »

  1.   

    试试    
        query1.sql.clear;
        query1.SQL.Add('select * from data where 编号='''+ edit1.text +'''');
        query1.open;
      

  2.   

    query1.ExecSQL;改为open .还有单双引号的问题。
      

  3.   

    看样子,你以前用VB的,再给你一段    query1.sql.clear;
        query1.SQL.Text := Format('select * from data where 编号=''%s''',[edit1.text]);
        query1.open;
      

  4.   

    query1.sql.clear;
        query1.SQL.Add('select * from data where 编号=:id');
        Query1.Parameters.ParamByName('id').value := edit1.text;
        query1.open;
    这样不就可以了!!!!!!
      

  5.   

    小查以前也用过VB吧?刚刚转过来,还有很多不懂。:) 顺便在请教几个问题。
    如果要查的字段为char 或 date等等那代码要怎么写那?
      

  6.   

    只用过VB3,呵呵用vitamin_ok(New水水)的方法,例如:query1.sql.clear;
    query1.SQL.Add('select * from data where 时间=:when');
    query1.Parameters.ParamByName('when').value := now;
    query1.open;