1

我用数据库中的数据填充datatable了对象,我需要检查其中一些是否存在NULL并将其设置为空字符串
问题是某些数据NULL在数据库中,但它们在 DataTable中为“0” 。
我试图设置为""等,String.EmptyString但没有任何效果。

foreach (DataRow row in ds.Tables[0].Rows)
{
    foreach (DataColumn c in ds.Tables[0].Columns)
    {
        object value = row[c];

        if (value == DBNull.Value)
        {
            try
            {
                row[c] = "";
4

1 回答 1

2

try changing to;

foreach (DataRow row in ds.Tables[0].Rows)
{
    foreach (DataColumn c in ds.Tables[0].Columns)
    {
        if (row.IsNull(c))
        {
            try
            {
                row[c] = string.Empty;

The row.IsNull(c) check is more reliable than directly comparing to DBNull.Value as it can evaluate more than one thing as equivilent to NULL in the DB.

于 2013-02-25T16:44:49.873 回答