替换DataSet中的内容

时间:2014-07-07 08:41:16

标签: c# replace dataset datarow datacolumn

谷歌-翻译:

我会去一个dataSet(在“dat”下面),这样每次找到一连串不需要的字符时,它都会被替换掉。

目前,我被困在第一行......(请参阅MessageBox)(对不起,如果我的代码是干净的^ ^')

你能告诉我有什么问题吗?


早上好,

我想替换数据集中的一些字符串 我被封锁了 (对不起我的代码)

你能告诉我什么不起作用,谢谢你的支持!

foreach (DataRow dtR in dat.Tables[0].Rows)
        {
            foreach (DataColumn dtC in dat.Tables[0].Columns)
            {
                MessageBox.Show(dtC.ToString());
                dtC.ToString().Replace("<br><img src=\"http://actualites.gestion.fr/good.jpg\">", "");
                dtC.ToString().Replace("<br><img src=\"http://actualites.gestion.fr/great.jpg\">", "");
                dtC.ToString().Replace("<br><img src=\"http://actualites.gestion.fr/no-good.jpg\">", "");
                dtC.ToString().Replace("<br><img src=\"http://actualites.gestion.fr/bof.jpg\">", "");
            }
        }

3 个答案:

答案 0 :(得分:2)

Replace方法不进行内部就地替换; 返回第二个包含不同内容的字符串。您必须捕获返回的字符串并使用它执行某些操作。现在,您正在执行替换,并将新字符串(带有替换项)放在地板上。例如:

string s = (string)dtR[dtC]; // read the contents of a cell
s = s.Replace("foo", "newfoo"); // perform some string replacements...
s = s.Replace("bar", "newbar");
s = s.Replace("blap", "newblap");
dtR[dtC] = s; // store it back into the cell

答案 1 :(得分:-1)

<强>编辑:

dtC = new DataColumn(dtC.ToString().Replace("asupprimer", ""));

比照。 http://msdn.microsoft.com/fr-fr/library/system.data.datacolumn(v=vs.110).aspx

答案 2 :(得分:-1)

你的第二次迭代必须是:

foreach (DataColumn dtC in dtR)