使用DataAdapter.DeleteCommand更新数据库

mac2022-06-30  10

今天有个朋友问:使用SqlDataAdapter.DeleteComman更新数据,没反应,也没有报错,不知道什么原因。 我看了下,我也不知道,之前也没有用过,于是在网上查了下,原来使用SqlDataAdapter.DeleteComman 删除数据时,需要使用DataRow.Delete()方法,Delete是要改变RowState的,而Remove则不会。贴出正 确代码: private void SetBind() { using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["GuestBookConnectionString"].ConnectionString)) { conn.Open(); SqlCommand cmd = new SqlCommand("SELECT * FROM tbGuestBook", conn); SqlDataAdapter da = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); da.Fill(dt); SqlCommand cmd2 = new SqlCommand(“DELETE FROM tbGuestBook WHERE ID=@ID”, conn); cmd2.Parameters.Add("@ID", SqlDbType.UniqueIdentifier,16,"ID");      //查询要删除的记录并"删除" foreach (DataRow dr in dt.Select("ID='6748d36e-495a-4b95-9795-748c304062dc'")) { dr.Delete(); } da.DeleteCommand = cmd2; da.Update(dt); GridView1.DataSource = dt; GridView1.DataBind(); } }

转载于:https://www.cnblogs.com/breezekey/archive/2010/04/06/1705183.html

相关资源:JAVA上百实例源码以及开源项目
最新回复(0)