dataTable中的记录以ID为主键,操作数据也是以ID为主,如Update Table set .... where id=@id
delete from talbe where id=@id=======================================
我的DataTable是DT请问当我要删除或更新某条记录时如何取得我的DT的字段 id 的值?删除后如何从DT中移除到刚才删掉的记录?而不用更新去读取数据更新后如何让指针保留在更新前的记录住置?现在是移到第一条去了。
delete from talbe where id=@id=======================================
我的DataTable是DT请问当我要删除或更新某条记录时如何取得我的DT的字段 id 的值?删除后如何从DT中移除到刚才删掉的记录?而不用更新去读取数据更新后如何让指针保留在更新前的记录住置?现在是移到第一条去了。
解决方案 »
- 任何让类名和命名空间名一样?
- c#代理设置
- 求大侠们给个ASP.NET C#的教程,
- 原谅最近穷的没分:有关隐藏桢和Ajax实现无刷新问题?
- C#操作access数据库,有个简单的sql查询实现不了,请教大家下
- 如何对C#.NET中的TextBox输入完成按<回车>后能直接执行ImagesButton服务器控件里的代码?
- C# 控制台 重定向问题
- 如何访问datalist中的模版中的控件
- 哪位有用C#寫的源程序,一個完整的項目,沒有經過編譯的那種,我給200分
- 请高手,帮忙看一下,代码!!(C#委托)
- 校对数据库
- 在SelectedIndexChanged后,让GridView1返回到Itemtmeplate页面
foreach(DataRow dr in Dt)
{
if(dr["columnName"] == "xxx")
{
dr.Delete();
}
}
dt.PrimaryKey = new DataColumn[] {dt.Columns["id"] };然后
dt.Rows.Find(id).Delete();
即删除了datatable中的对应数据
其中id为根据选中行或其它方式得到的id值
for(int i=0;i<dt.Rows.Count;i++)
{
if(dt.Rows[i]["ColumnName"] == value)
{
CurrentRowIndex = i;
dt.Rows.RemoveAt(i);
dt.AcceptChanges();
// DataTable 的当前行可以设置吗? 我新手来着... 好像没找到。
break;
}
}
这个X行是不固定的。
我现在的做法是:将ID的值赋给一个变量,然后再去取这个变量的值...
使用grid当前行指定列获取id的值。