现在我form1、form2,我的form1有一个数据库,我在form1中点击Button后弹出form2,我在form2中输入信息后要如何保存到数据库里面并在保存后可以刷新form1的数据库呢?就是说我在form2里面输入信息后,按“保存”,便关闭form2和在form1的数据库表上可以看到刚刚在form2输入的信息。谢谢

解决方案 »

  1.   

    你在按Button的时候直接调用增加的方法将数据添加到数据库不就行了。再刷新一下本页面。
      

  2.   

    form1的Activated事件里刷新一下表格
      

  3.   

    方法1:form1,form2公用一个数据集
    方法2:form1弹出form2方法的最后重新刷新数据
      

  4.   

    方法1:form1,form2公用一个数据集
    方法2:form1弹出form2方法的最后重新刷新数据
      

  5.   

    在form2写保存方法,form1刷新数据
      

  6.   

    form1里面:
    form2.ShowDialog();
    保存按钮.DialogResult = DialogResult.OK;
    if (form2.DialogResult == DialogResult.OK)
    {
    //form1重新加载数据
    }
      

  7.   

    1、关键是我在form2中输入的信息要如何将上传到数据库呢?
    2、如何刷新form1的数据库?
      

  8.   

    Form1的数据使用一个公开的静态DataTable或者DataSet保存起来
    Form2添加后就把你的添加的数据添加到Form1的静态数据里面
    关闭Form2
    在Form1的Activated中判断Form2是否修改成功如果成功就刷新表格数据 如果失败不执行刷新表格方法
      

  9.   

    在form1 中写
    if (form2.DialogResult == DialogResult.OK)
    {
        //刷新列表
    }在form2 中的保存按钮 写
    this.DialogResult = DialogResult.OK;如果你在form2中写的内容太多  直接先传一个实体  过去
    在form2中给实体get  set  ;  就是作为一个属性用!(xx)from2 f2=new from2();f2.xx.字段 
      

  10.   

    你可以在Form2中Try{}Catch{}一下 如果没有错误跳转到Catch就表示成功,跳转到Catch就表示是吧
    在Form2中也可以定义一个静态变量是否成功 如果成功设置为True 在Form1的Activated中检测下Form2的静态变量如果为True就表示添加成功了 刷新一下就OK了 如果为Flase就不执行刷新
      

  11.   

    没必要那么麻烦,只要一句代码就OK;
    this.**TableAdapter.Fill(this.**DataSet1.**);