各位,因我才搞C#.net没多久,所以对ADO.net不熟。所以有个问题想问问各位:
  下面这个删除语句的具体意思是什么:
 DataRowView drvDel = (DataRowView)this.BindingContext[this.dataSet11, "MemberInfo"].Current;
drvDel.Delete();
System.Data.SqlClient.SqlCommandBuilder _cm = new SqlCommandBuilder(this.sqlDataAdapter1);
this.sqlDataAdapter1.Update(this.dataSet11,"MemberInfo");这语句和下面的删除语句有什么不同:
string delete="delete from MemberInfo where MemberID='"+this.txtID.Text+"'";
SqlCommand comm=new SqlCommand();
comm.CommandText=delete;
comm.Connection=this.sqlConnection1;
this.sqlConnection1.Open();
comm.ExecuteNonQuery();
this.sqlConnection1.Close(); this.dataSet11.AcceptChanges();

解决方案 »

  1.   

    应该是一个通过Ado.net 来绑定到dataGrid 上
    一个是自己动手写代码,比较低层自己觉得前一个能提高开发效率
    后一个能加深自己对低层的理解我刚学.net半个月,说得不对请指教:)
      

  2.   

    第一条删除的是dataset11中表MemberInfo的当前行;而第种删除的是MemberID=this.txtID.Text的行,如果事先将表MemberInfo的MemberID的值与txtID绑定,那么两种方法就是一样的
    代码太乱了,楼主应该整理一下在贴出来,不看了,滴眼药水去
      

  3.   

    一个是通过数据集的形式进行多条更新,
    一个纯粹是通过赋值执行一条sql语句.
    本质是一样的.
      

  4.   

    前者应用的是ADO.NET特性模式,后者是比较通用的,在ado中也可这样写