有窗体A、B,B上有DBEdit控件和Btn_OK按钮
在A上按按钮Btn1执行以下代码
B.ShowModal;
B.DataSource1.DataSource:=A.ClientDataSet1
A.ClientDataSet1.Append
1、if B.ModalResult:= mrOK then
   A.ClientDataSet1.Post;
2、在Btn_OK的代码如下:
  DBEdit1.DataSource.DataSet.Post;
  ModalResult:= mrOK;
以上两种方法都不能保存数据到数据库里,为什么,怎样改,(B不能Unit A)

解决方案 »

  1.   

    Append之后数据集就会自动变为编辑状态了
      

  2.   

    你要先Post数据集然后再关闭B窗口!
      

  3.   

    没报错吗
    你至少要先append;或者insert吧
      

  4.   

    To: xyz800316(其实我是一个Programmer!) 
    第二点不是先Post然后ModalResult:= mrOK;关闭窗体吗To: dh9450(谁有我菜) 
    前面就有Append了
      

  5.   

    那你就调试看看,他究竟执行了Post没有。我想这个问题可能因为是你哪儿大意了。
      

  6.   

    把你的窗体的BorderStyle设为bsDialog
    然后把按扭的ModalResult设为mrok
    按扭的Click不要写代码
    用这个
    1、if B.ModalResult:= mrOK then
       A.ClientDataSet1.Post;
    试试
      

  7.   

    不对不对 应该是 
    if B.ShowModal=mrok then 
      ClientDataSet1.Post;
    这个要写在窗体