access表工程测量_基价 序号为长整型,number为整型
number:=1131;
unit_datamain.DataMain.ADOQuery2.SQL.Add('select * from 工程测量_基价 where 序号=''+number+''');   错误提示,标准表达式类型不匹配!

解决方案 »

  1.   

    unit_datamain.DataMain.ADOQuery2.SQL.Add('select * from 工程测量_基价 where 序号='+inttostr(number));
      

  2.   

    unit_datamain.DataMain.ADOQuery2.SQL.Add('select * from 工程测量_基价 where 序号='+number);   試試看
      

  3.   

    改为unit_datamain.DataMain.ADOQuery2.SQL.Add('select * from 工程测量_基价 where 序号='''+number+'''');
    Delphi中没有“,只能用''来代替!检查你的字段
      

  4.   

    忘了類型轉化了. 就是arms(arms)
      

  5.   

    access表工程测量_基价 序号为长整型,number为整型
    number:=1131;
    unit_datamain.DataMain.ADOQuery2.SQL.Add('select * from 工程测量_基价 where 序号='+number+');  //数值不能用'号   
      

  6.   

    刚才错了
    access表工程测量_基价 序号为长整型,number为整型
    number:=1131;
    unit_datamain.DataMain.ADOQuery2.SQL.Add('select * from 工程测量_基价 where 序号='+number+')';  //数值不能用'号   
      

  7.   

    又错了access表工程测量_基价 序号为长整型,number为整型
    number:=1131;
    unit_datamain.DataMain.ADOQuery2.SQL.Add('select * from 工程测量_基价 where 序号='+inttostr(number));  //数值不能用'号   这次对了