回 帖 发 新 帖 刷新版面

主题:请教怎样显示和修改SQL数据库中的表(最简单的方法)


我用下面的代码可以显示,但不知怎么保存:
             SqlDataAdapter zx = new SqlDataAdapter("select * from a1",myConn);
             DataSet ds =new DataSet();
             zx.Fill(ds,"IN_PAGE");
         dataGrid1.SetDataBinding(ds,"IN_PAGE");

找到一段代码,请教该怎么用,直接放在一个按钮的代码中不行啊!哪位能帮帮我,谢谢!

用datagrid保存数据:
   try
   {
    DataSet changedData=this.dataSet11.GetChanges();
    if(changedData!=null)
    {
     int changedRows=this.sqlDataAdapter1.Update(changedData);
     MessageBox.Show("数据库成功更新"+changedRows+"了条记录","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
     this.dataSet11.AcceptChanges();
    }
    else
    {
     MessageBox.Show("没有需要保存的记录","没有改变",MessageBoxButtons.OK,MessageBoxIcon.Information); 
    }
   }
   catch(Exception E)
   {
    MessageBox.Show("更新数据库时发生了错误:"+E.Message+"","错误",MessageBoxButtons.OK,MessageBoxIcon.Information);
    this.dataSet11.RejectChanges();
   }

回复列表 (共1个回复)

沙发

好象少了SqlCommandBuilder 
更新的时候应该是:adapter.updatecommand=sqlcommandbuilder.getupdatecommand()
还有啊,这段代码根本没办法实现数据的更改!

我来回复

您尚未登录,请登录后再回复。点此登录或注册