我用的是table 组件
 具体代码是这样的
    table1.Open;
    table1.Edit;
    table1.Fields[0].Value:=edit2.Text;
    table1.Fields[1].Value:=edit1.Text;
    table1.Fields[2].Value:=edit3.text;
    table1.Post;    edit1.text:='';
    edit2.Text:='';
    edit3.Text:='';
    table1.Close;

解决方案 »

  1.   

    你一定是在delphi设计窗体里输数据的,你试着退出delphi,在你编译过的编译文件(project.exe)进行输入数据,这样就OK了。。
      

  2.   

    添加数据要用 table1.append ,而不是 edit
      

  3.   

    用append也不可以
     我的数据总是只能插在第一行 而且总是被替代  不能往下添加
      

  4.   

    table1.Open;
        table1.edit;    table1.fields[0].value:=edit1.text;
        table1.fields[1].value:=edit2.text;
        table1.fields[2].value:=edit3.text;
        table1.append; 或者 table1.insert;
        edit1.text:='';
        edit2.text:='';
        edit3.text:='';
        table1.close;这样都可以插入数据  具体就是数据总是被替代  我的数据表里总是只有2条数据
      

  5.   

    edit是表示修改,一定是要用Append
    你用  with talble1 do
          begin
            try
             Append;
             fieldByName('SNo').value:=edit1.text;//SNo是数据库表中的列名,下面的SName,Sex同理
             fieldByName('SName').value:=edit2.text;
             fieldByName('Sex').value:=edit3.text;
             Post;
            except
             showmessage('数据添加出错!');
            end;
          end;