为什么我添加记录时dbgrid表中的一行被覆盖了,然而重新编译又都出现在dbgrid表里面;
  我用的程序是:
                 table1.Insert;
                 table1.FieldByNames('项目名').asstring:=edit1.text;
                 table1.FieldByNames('利润额').asstring:=edit2.text;
                 table1.Post;
请指教啊!!!

解决方案 »

  1.   

    就是dbgrid表中原有的一行显示不出来,代替的是添加的数据,然而重新编译,就都在dbgrid里面了!!
      

  2.   

    table1.FieldByNames('项目名').asstring:=edit1.text;
    table1.FieldByNames('利润额').asstring:=edit2.text;
    能行吗?
    好像是table1.FieldValues['项目名'].AsString:=edit1.text;吧
      

  3.   

    没有关系的...
    要不就用append吧                 table1.append;
                     table1.FieldByNames('项目名').asstring:=edit1.text;
                     table1.FieldByNames('利润额').asstring:=edit2.text;
                     table1.Post;
      

  4.   

    操作的 数据集 不跟接连dbgrid同一个数据集吧~~~~ 如果是这样的话  你需要刷新一下接连dbgrid的数据集~~