注册 登录
编程论坛 ASP.NET技术论坛

dataset数据删除问题

mmao 发布于 2007-12-04 18:40, 997 次点击
SqlConnection Myconnection=new SqlConnection(DataBaseDB.ConnectionString);
   string cmdText="select * from RoleNewsKinds where RoleID='"+drRoleList.SelectedValue+"'";
   SqlCommand Mycommand=new SqlCommand(cmdText,Myconnection);
   SqlDataAdapter Mydata=new SqlDataAdapter (Mycommand);
   DataSet Mydas=new DataSet ();
   Mydata.Fill(Mydas,"Table1"); Response.Write(Mydas.Tables["Table1"].Rows.Count);
         Mydas.Tables["Table1"].Rows.Clear();//注意问题出现
            Response.Write(Mydas.Tables["Table1"].Rows.Count);
   //int j=Mydas.Tables["Table1"].Rows.Count;
   //for(int i=0;i<j;i++)
   //{
   // Mydas.Tables["Table1"].Rows[i].Delete();
  //}
      SqlCommandBuilder Mycb=new SqlCommandBuilder (Mydata);
   Mydata.Update(Mydas,"Table1");   
   Myconnection.Close();


dataset中的rows.clear();更新后数据库中的数据没有改变
但是用注释的掉的语句做就可以,不知道为什么?
希望高手给指点一下.谢谢!
3 回复
#2
冰镇柠檬汁儿2007-12-04 20:40
没这么用过,都是用SQL语句执行的
#3
yms1232007-12-04 21:17
Mydata.DeleteCommand=Mycb.GetDeleteCommand();
楼主可能少了这句话。
SqlCommandBuilder Mycb=new SqlCommandBuilder (Mydata); Mydata.DeleteCommand=Mycb.GetDeleteCommand();
Mydata.Update(Mydas,"Table1");   
把删除语句赋给DataAdapter对象。
#4
zhou2008-03-30 17:41
提示: 作者被禁止或删除 内容自动屏蔽,只有管理员可见
1