i want to check all my data set for null values and replace them. in order to do it i wrote this code:
public static DataSet Validator(DataSet dataSet)
{
foreach (DataTable dataTable in dataSet.Tables)
foreach (DataRow dataRow in dataTable.Rows)
foreach (DataColumn dataDataColumn in dataTable.Columns)
if (dataRow[dataDataColumn] == DBNull.Value)
{
if (dataRow[dataDataColumn].GetType() == typeof(string))
dataRow[dataDataColumn] = "";
else if (dataRow[dataDataColumn].GetType() == typeof(DateTime))
dataRow[dataDataColumn] = DateTime.MinValue;
else if (dataRow[dataDataColumn].GetType() == typeof(int) ||
dataRow[dataDataColumn].GetType() == typeof(short) ||
dataRow[dataDataColumn].GetType() == typeof(long) ||
dataRow[dataDataColumn].GetType() == typeof(float) ||
dataRow[dataDataColumn].GetType() == typeof(byte) ||
dataRow[dataDataColumn].GetType() == typeof(double))
dataRow[dataDataColumn] = 0;
}
return dataSet;
}
but it doesn't work!. where is the problem? and if there is a better way i really appreciated to let me know. Thank you.
UPDATE but it doesn't work!. still there is null values in the dataset.