当前位置:编程学习 > C#/ASP.NET >>

急急急!在线等!! 更新dataTable

我想写下面一个方法
        /// <summary>
        /// 传入参数刷新DataTable中的值
        /// </summary>
        /// <param name="dt">被更新的Table</param>
        /// <param name="colName">需要更新的字段</param>
        /// <param name="strObj">需要被更新的内容</param>
public static void refreshDataTable(ref DataTable dt, string colName, string strObj)
{
}


请问这个方法应该怎么写啊?     --------------------编程问答-------------------- 少参数,每行都更新成 strObj ? --------------------编程问答-------------------- 不是啊,,,哦,,对了还要传进去一个ID号,,,,,,,,,,谢谢楼上提醒!!!!!1 --------------------编程问答-------------------- 1L  明眼如炬啊   

循环 找到要替换的位置  直接更改值就好了 --------------------编程问答-------------------- 遍历datatable就行了,遍历到指定的行,更新 --------------------编程问答-------------------- dt.rows(i).columns(colName) = strObj --------------------编程问答-------------------- 楼主,不清楚你是要更新什么?
1. 把传入的 strObj 更新到 DataTable
2. 把传入的值更新到 DB,然后同时刷新 DataTable
3. 根据传入的值,查找 DB 中符合条件的记录,然后取出来更新 DataTable

楼主,你要的是哪一个啊? --------------------编程问答-------------------- --------------------编程问答-------------------- 假设你要更新id=3的行
for(int i = 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
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,