日期:2014-05-20  浏览次数:20760 次

在线等,兄弟救命!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();