在线等,兄弟救命!dataGrid的问题!
我有2个窗体,Form1显示,Form2操作(如增加,修改等)
我在Form2操作完如何刷新Form1的dataGrid,我用了好几种方法也没有用如下:
//方法1
string SQLConnString = "连接字串 ";
SQLconn = new SqlConnection(SQLConnString);
StrSQL = "查询语句 ";
SqlDataAdapter da = new SqlDataAdapter(StrSQL,SQLconn);
da.Fill(dataSet1, "表1 ");
SqlCommandBuilder sqlCmdBuilder = new SqlCommandBuilder(da) ;
if (this.dataSet1.Tables[ "表1 "].GetChanges() != null)
{
da.Update(dataSet1.Tables[ "表1 "]);
dataSet1.AcceptChanges();
}
//方法2 这个方法在同一窗体中有用
this.dataSet1.Clear();
string SQLConnString = "连接字串 ";
SQLconn = new SqlConnection(SQLConnString);
SQLconn.Open();
SqlDataAdapter SQLda = new SqlDataAdapter( StrSQL,SQLconn );
SQLda.Fill(dataSet1, "表1 ");
dataGrid1.DataSource = dataSet1.Tables[ "表1 "] ;
SQLconn.Close();
//方法3
DataSet MyDataSet=this.dataSet1.GetChanges();
if(MyDataSet!=null)
{
SqlDataAdapter SQLda = new SqlDataAdapter(StrSQL,SQLconn);
int Rows=SQLda.Update(MyDataSet);
MessageBox.Show( "成功更新数据库记录: "+Rows.ToString()+ "条! ", "信息提示 ",
MessageBoxButtons.OK,
MessageBoxIcon.Information);
MyDataSet.AcceptChanges();
}
请给出代码好吗:并说明为什么以上不可以!谢谢!
------解决方案--------------------帮LZ顶
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)
http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
------解决方案--------------------if (this.dataSet1.Tables[ "表1 "].GetChanges() != null)
{
da.Update(dataSet1.Tables[ "表1 "]);
dataSet1.AcceptChanges();