Table1.Add;
Table1.FieldByName('name').AsString=name;

解决方案 »

  1.   

    我的代码        insert;
            fieldbyname('name').AsString:=sortstr;
            post;
            refresh;
            close;
      

  2.   

    black(小熊) : insert改为append也没用的。
      

  3.   

    将表1中pk字段的columns中的Identity设为Yes
    用query不要用table
    query1.close;
    query1.sql.clear;
    query1.sql.add('select name from 表1 where 条件');
    query1.open;增加
    query1.append;
    query1.fieldbyname('name').asstring :='aaa';
    query1.post;完成
      

  4.   

    luoweicaisd(笑三少) : 是新增,不是修改。
      

  5.   

    我也出现过类似的问题,能不能那位不惜笔墨,解释一下BDE的大概工作原理!
      

  6.   

    for i:=1 to DataModule1.ADOQuery2.recordcount do
    begin
    DataModule1.ADOTable2.Append;
    DataModule1.ADOTable2.Fields.fields[1]:=DataModule1.ADOQuery2.fields.fields[1];
    DataModule1.ADOTable2.Fields.fields[2].asstring:=dbLookupcombobox1.text;DataModule1.ADOTable2.Fields.fields[3].asboolean:=false;DataModule1.ADOQuery2.Next;
    DataModule1.ADOTable2.Post;
    end;
    这是我的程序
    DataModule1.ADOTable2.Fields.fields[0]为id
      

  7.   

    程序开头加上
    DataModule1.ADOQuery2.first;
    DataModule1.ADOTable2.open;
      

  8.   

    小熊你用的是ADO吧.BDE中还是不行的.
      

  9.   

    我找到了一个办法.
    你把TABLE 都设为静态字段.在字段编辑器里删除自增字段.
    用字段变量付值.
    如:
    T_basevBasecode.Value:=dlg.m_code
    刚试过.OK
      

  10.   

    用ttable(bde)的就没办法了吗???
      

  11.   

    其实增加后数据库再刷新一次,这样SQL表才会递增。但是不要用REFRESH要用CLOSE,OPEN我以前就遇到过这样的问题