问题描述
我想写下面一个方法///<summary>///传入参数刷新DataTable中的值///</summary>///<paramname="dt">被更新的Table</param>///<paramname="colName">需要更新的字段</param>///<paramname="strObj">需要被更新的内容</param>publicstaticvoidrefreshDataTable(refDataTabledt,stringcolName,stringstrObj){}请问这个方法应该怎么写啊?
解决方案
解决方案二:
少参数,每行都更新成strObj?
解决方案三:
不是啊,,,哦,,对了还要传进去一个ID号,,,,,,,,,,谢谢楼上提醒!!!!!1
解决方案四:
1L明眼如炬啊循环找到要替换的位置直接更改值就好了
解决方案五:
遍历datatable就行了,遍历到指定的行,更新
解决方案六:
dt.rows(i).columns(colName)=strObj
解决方案七:
楼主,不清楚你是要更新什么?1.把传入的strObj更新到DataTable2.把传入的值更新到DB,然后同时刷新DataTable3.根据传入的值,查找DB中符合条件的记录,然后取出来更新DataTable楼主,你要的是哪一个啊?
解决方案八:
该回复于2012-03-21 08:34:18被版主删除
解决方案九:
假设你要更新id=3的行for(inti=0;i<dt.Rows.Count;i++){if((int)dt.Rows[i]["id"]==3){dt.Rows[i][colName]=strObj;}}
解决方案十:
如果id是主键,那么考虑用datatable.Select("ID='"+id+"'")获得DataRow[]再对应赋值就可以了。
解决方案十一:
引用9楼fangxinggood的回复:
如果id是主键,那么考虑用datatable.Select("ID='"+id+"'")获得DataRow[]再对应赋值就可以了。
支持一个
解决方案十二:
dt.rows[i];
解决方案十三:
引用10楼renyiqiu的回复:
引用9楼fangxinggood的回复:如果id是主键,那么考虑用datatable.Select("ID='"+id+"'")获得DataRow[]再对应赋值就可以了。支持一个
+++++1