foreach(DataRow dr_1 in ds1.Tables[0].Rows)
{
foreach(DataRow dr_2 in ds2.Tables[0])
{
if(Convert.ToInt32(dr_1["item_id"]) == Convert.ToInt32(dr_2["item_id"])
dr_1.Delete(); }
}大意如此,前提是你的item_id为非空字段且数据类型是整形
{
foreach(DataRow dr_2 in ds2.Tables[0])
{
if(Convert.ToInt32(dr_1["item_id"]) == Convert.ToInt32(dr_2["item_id"])
dr_1.Delete(); }
}大意如此,前提是你的item_id为非空字段且数据类型是整形
解决方案 »
- 我有一个holiday假期表,要写一个程序,把所有的周六周日都放到这个表里面去!急。。。。
- svhost.exe中出现未处理的Win32异常
- 我知道一台机器的域名为shipin.zhengsheng.com.cn,机器名为shipin,域名服务器的ip用户名密码我都知道
- 关于角色权限的解决方案 广思集义 帮顶给分
- 字符串处理问题(统计数组中的相同值)
- 新手刚到,不知哪位高手有使用c#对comm的开发代码?万分感谢!!!
- 关于VS中访问使用 DBlink 访问远程 Oracle的问题
- 请问,更新数据库遇到空值,怎么办呢
- C#处理字符串问题
- 怎么在安装包里加入.NET的FORMWORD和数据访问组件?
- 收发传真
- 怎样取DataGrid里的值
{
......
dataset ds1 = getData1(..);
dataset ds2 = getData2(..); for( int i=ds1.Tables[0].Rows.Count-1;i>=0;i-- )
for( int j=ds2.Tables[0].Rows.Count-1;j>=0;j-- )
{
if(int.Parse(ds1.Tables[0].Rows[i]["item_id"].ToString()) == int.Parse(ds2.Tables[0].Rows[j]["item_id"].ToString()))
{
ds1.Tables[0].Rows[i].Delete();
break;//添加的部分}
}
ds1.AcceptChanges();
return ds1;
}
{
DataRow dr_1 = ds1.Tables[0].Rows[i];
foreach(DataRow dr_2 in ds2.Tables[0])
{
if(Convert.ToInt32(dr_1["item_id"]) == Convert.ToInt32(dr_2["item_id"])
{
dr_1.Delete();
i--;
} }
}大意如此,前提是你的item_id为非空字段且数据类型是整形
to redebug(雷老虎) :该方法稍微有点问题!数据不能全部删除,第一条数据肯定删不掉,
原因仍不明白,因为不知道oracle 和 dataset 中数据的存储方式