我有一种思路,先将datagird的删除,然后将这个原来的dataset帮定,但这样一来,如果另一个用户删除了一条记录,而此用户却没有删除,则会出现并发的问题,是这样的马?
解决方案 »
- js如何判断某个网站是否可访问?
- 面试题
- HyperLinkField传值问题,高手帮帮忙
- SqlDataAdapter 支持这样调用存储过程或者视图么
- 树型目录显示有问题!
- 保存TextBox里面的文本到本地的txt或者word文件里
- 大家别学.net了,今天试用.net 2004(Whidbey) bate版,变化太多了!
- DropDownList 怎樣才會響應事件?在線等待
- 如何在自定义控件的增加一个属性,他会列出页面上所有存在的控件,就像验证控件的ControlToValidates属性
- web自定义控件是怎么回事?哪儿有详细的说明?60分赠送
- 请教用asp.net生成一定格式的word文档
- 什么错误!
我只是想知道可否自己构建一个dataset,利用dataAdapter一次删除.
{
public myDataSet()
{
DataTable dt=new DataTable(); dt.Columns.Add("Test",typeof(int));
this.Tables.Add(dt);
}
}//取得数据,假设有n条记录SqlDataAdapter adp=new SqlDataAdapter();
adp.Connection=conn;
adp.SelectCommand=new SqlCommand(strSql);adp.Fill(ds);//删除数据,在此之前如果有新增数据也请给adp的InsertCommand属性赋值ds.Tables[0].Rows[n行].Delete();
SqlDataAdapter adp=new SqlDataAdapter();
adp.TableMappings.AddRange(new DataTableMapping[] { new DataTableMapping("Table", "Addresses", new DataColumnMapping[] {new DataColumnMapping("ID", "ID")})})adp.Connection=conn;SqlCommand comm=new SqlCommand(strSql)//strSql sample:
//"delete from myTable where id =@ID"
comm.Parameters.Add(new SqlParameter("@Original_ID", SqlDbType.Int, 4, ParameterDirection.Input, false, ((System.Byte)(0)), ((System.Byte)(0)), "ID", System.Data.DataRowVersion.Original, null));adp.DeleteCommand=comm;
adp.Update(ds);//关键在删除数据库之前请不要AcceptChanges();
ds.AcceptChanges();