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

代码:不知道错在那儿
private   void   button3_Click(object   sender,   EventArgs   e)
                {
                        SqlConnection   Sqlcon   =   new   SqlConnection(connection);

                        SqlDataAdapter   Sda   =   new   SqlDataAdapter( "select   *   from   ts ",Sqlcon);

                        DataSet   Ds=   new   DataSet();

                       

                        //这一行通不过
                        //提示错误为:未将对象引用设置到对象的实例
                        Ds.Tables[ "ts "].Rows[0].Delete();

                        Sda.Update(Ds);

                       

                }

------解决方案--------------------
Ds 里面没数据当然报错
------解决方案--------------------
Sda.Fill(Ds, "ts ");
------解决方案--------------------
不指定表名的话
Sda.Fill(Ds);
Ds.Tables[0].Rows[0].Delete();
------解决方案--------------------
private void button3_Click(object sender, EventArgs e)
{
SqlConnection Sqlcon = new SqlConnection(connection);

SqlDataAdapter Sda = new SqlDataAdapter( "select * from ts ",Sqlcon);

SqlCommandBuilder cmb = new SqlCommandBuilder(Sda);//加这句

Sda.DeleteCommand = cmb.GetDeleteCommand();//加这句

DataSet Ds= new DataSet();

Sda.Fill(Ds, "ts ");


Ds.Tables[0].Rows[0].Delete();

错误: //当传递具有已删除行的 DataRow 集合时,更新要求有效的 DeleteCommand。
Sda.Update(Ds, "ts ");



}