小弟编了一个三层的小型数据库管理系统,客户端在对服务器数据库操作的语句为:
    ClientDataSet1.Close;
    ClientDataSet1.CommandText:='select * from Stuff';
    ClientDataSet1.Open;
    ClientDataSet1.Insert;
    ClientDataSet1.FieldByName('Name').AsString:=Edit1.Text;
    ClientDataSet1.FieldByName('age').AsString:=Edit2.Text;
    ClientDataSet1.FieldByName('sex').AsString:=Edit3.Text;
    ClientDataSet1.FieldByName('pos').AsString:=Edit4.Text;
    ClientDataSet1.FieldByName('wage').AsInteger:=IntToStr(Edit5.Text;);
    ClientDataSet1.Append;
为什么程序执行没问题,但是数据库看不到增加的数据,请各位大侠指点,叩谢!!!

解决方案 »

  1.   

    ClientDataSet1.Close;
        ClientDataSet1.CommandText:='select * from Stuff';
        ClientDataSet1.Open;
        ClientDataSet1.Insert;
        ClientDataSet1.FieldByName('Name').AsString:=Edit1.Text;
        ClientDataSet1.FieldByName('age').AsString:=Edit2.Text;
        ClientDataSet1.FieldByName('sex').AsString:=Edit3.Text;
        ClientDataSet1.FieldByName('pos').AsString:=Edit4.Text;
        ClientDataSet1.FieldByName('wage').AsInteger:=IntToStr(Edit5.Text;);
        //ClientDataSet1.Append;改成:
        ClientDataSet1.ApplyUpdates(0);
      

  2.   

    三层架构中  增加,要在最后加入 ClientDataSet1.ApplyUpdate(n) //n 为整数
      问  seafish1119 (海边拾贝)   
      我也弄了个三层架构的 查询   编译可以通过  但是  点击查询时老是提示: 
       CommandText are changes  not allowed 会是什么问题呢?
      

  3.   

    好像要在TDataProvader组件的属性把TextAllowed改为True就可以了。