日期:2014-05-17  浏览次数:20440 次

关于datatable的问题,我想替换datatable中指定的数据,比如一个databable中所有的A换成B
关于datatable的问题,我想替换datatable中指定的数据,比如一个databable中所有的A换成B

------解决方案--------------------
C# code
DataTable dt = CreateDataTable();//获取DataTable
                
                dt=dt.AsEnumerable().Select(a =>
                {
                    
                    foreach (DataColumn dc in dt.Columns)
                    {
                        a[dc] = a[dc].ToString().Replace("A","B");//替换
                    }
                    return a;
                }).CopyToDataTable<DataRow>();

------解决方案--------------------
探讨
引用:

引用:
改成
row[i][i]=row[i][i]=row[i][i].tosting().replace("a","b")

这还不如row[i][i]="b"直接吧

哥哥 sting如何赋给row【i】[i]

------解决方案--------------------
datatable本身就在内存中,你说的是数据持久化层的数据库(例如SQL,Server)
我们上面的例子都假设你已经读到内存中的DataTable数据结构中了
------解决方案--------------------
foreach(DataRow row in ds.Tables[0].Rows)
{
row["city"] = 替换后的值; //当前行 指定列的值
}

之后得到的不就是一个你想要的一个 datatable集合么?