【问题标题】:Trim whitespace from all DataSet fields修剪所有数据集字段的空白
【发布时间】:2013-07-14 13:23:18
【问题描述】:

我目前有一个包含单个表的数据集。

在单个表内有 150,000 行。每行包含 15 列。

我需要做的是修剪前后所有字段的空白(我假设使用String.Trim()

我有以下 foreach 循环可以根据需要提取数据,但是我无法覆盖 DataSet 本身中的值:

foreach (DataTable table in MyData.Tables)
{
    foreach (DataRow row in table.Rows)
    {
        foreach (object item in row.ItemArray)
        {
            // Trim Whitespace Here
        }
    }
}

另外,对于一个特定的列,我需要删除所有空格(包括字符串本身的空格)。可以使用上述foreach 对特定列执行此操作吗?

【问题讨论】:

  • 这是绑定的吗?似乎如果您只使用数据库的显示,您应该更改数据库中的内容,然后刷新视图。

标签: c# dataset


【解决方案1】:
foreach (DataTable dt in ds.Tables)
            {
                foreach (DataRow dr in dt.Rows)
                {
                    foreach (DataColumn col in dt.Columns)
                    {
                        if (col.ColumnName == "colName"))
                        {
                            dr[col] = dr[col].ToString().Replace(" ", "");
                        }
                        else if (col.DataType == typeof(System.String))
                        {
                            dr[col] = dr[col].ToString().Trim();
                        }
                    }
                }
            }

【讨论】:

    猜你喜欢
    • 2011-03-22
    • 1970-01-01
    • 2011-08-29
    • 2021-01-20
    • 2013-09-25
    • 1970-01-01
    • 2012-05-31
    • 2018-08-26
    • 2017-03-16
    相关资源
    最近更新 更多