Dbgrid数据显示表里的内容
   
  Toobar1按钮是query.append事件
  
   可是每次点击Toobar1按钮的时候总是有Error   dxlocate.pas 单元里面的函数(返回bool值)报错  在线等待   急急急!!!!!!!!!!!!!!!!!

解决方案 »

  1.   

    每次想增加纪录的时候我用append事件
      可是我跟踪调试的时候有下面的语句   unit dxlocate;interface
    uses DB;function DBTrDataSetLocate(DataSet: TDataSet; AFieldName: string; AValue: Variant; AOptions: TLocateOptions): Boolean;implementationfunction DBTrDataSetLocate(DataSet: TDataSet; AFieldName: string; AValue: Variant; AOptions: TLocateOptions): Boolean;
    begin
      -------------//Result := DataSet.Locate(AFieldName, AValue, AOptions);  ---〉ERROR
    end;end.
      

  2.   

    你的Query的SQL是不是多表查询的?如果是,那用TUpdateSQL组件做添加操作
      

  3.   

    是单表查询阿
      
       SQL语句很简单 select * from bcustomerbase   dbgrid-->datasourse-->adoquery 的结构
        
        就是想增加纪录的时候 出现上面的错误 整整一个下午了 还没有找到原因阿!!!!!!!
    等待中  大侠帮忙阿!!
      

  4.   

    adoquery1.close;
    adoquery1.sql.clear;
    adoquery1.sql.add('insert into youTable(...)' values(...)');
    adoquery1.parameters.addparameters;
    adoquery1.parameters[0].name:='username';
    adoquery1.parameters[0].datatype:=ftstring;
    adoquery1.parameters[0].direction:=pdinput;
    adoquery1.parameters[0].value:=Edit1.text;
    ...
    adoquery1.execsql;
      

  5.   

    上面的多一个分号',改正为:
    adoquery1.sql.add('insert into youTable(...)  values(...)');