У меня есть DataTable, который содержит 7800 строк, каждая строка содержит 3 столбца, которые могут иметь значения Null, если второй столбец равен нулю. Я удаляю всю строку, проблема в том, что даже когда я удаляю строка Объект DataTable все еще содержат одинаковое количество строк чисел желания 7800Удалить строки, содержащие нулевое значение из dataTable
код:
string query = "Select STORE_NAME, STORE_LATITUDE, STORE_LONGTITUDE "
+" From stores inner join contact_information on stores.STORE_ID=contact_information.CONTACT_ID "
+" where CONTACT_TYPE_ID=1 "
+" AND CONTACT_COUNTRY_ID="+Country
+" AND CONTACT_CASA_ID="+Casa
+" AND CONTACT_TOWN_ID="+Town;
DataTable dt = new SQLHelper(SQLHelper.ConnectionStrings.KernelConnectionString).getQueryResult(query);
dt = removeNullColumnFromDataTable(dt);
функция:
public static DataTable removeNullColumnFromDataTable(DataTable dt)
{
for (int i = dt.Rows.Count - 1; i >= 0; i--)
{
if (dt.Rows[i][1].ToString() == null)
dt.Rows[i].Delete();
}
return dt;
}
'dt.Rows [i] [1]. ToString() == "") 'не будет работать. «" это не то же самое, что и null. – Tim
Я меняю его на нуль, но он все тот же – Sora