Безопасные методы и общепринятые стандарты наборов данных, таблиц данных, данных
Каковы основные элементы управления перед получением фрагмента данных из строки таблицы набора данных в C#? Чтобы избавиться от ошибок при преобразовании обнуляемых данных в десятичные или получить столбец, которого больше нет в источнике данных?
Что я делаю, чтобы проверить существование столбца?
Я проверяю, является ли datarow не DBNULL. Значение перед операцией преобразования в десятичную. Я проверяю, существует ли колонна среди колонн датарова.
Что я ищу?
Есть ли какой-либо класс утилит для манипулирования наборами данных, таблицами данных для получения строки или данных атрибута? Или, пожалуйста, сообщите мне возможный контрольный список по наборам данных, таблицам данных и датам, чтобы всегда быть уверенным в отсутствии ошибки преобразования, такой ошибки, связанной с набором данных и его дочерними объектами.
Спасибо!
1 ответ
Если вы хотите проверить, существует ли столбец в таблице данных, вы можете просто сделать это:
YourDataTable.Columns.Contains("column")
Если вы хотите проверить, является ли значение целевой строки нулевым, я бы сделал так:
if(!Convert.IsDBNull(YourDataTable.Rows[0]["column"]))
{
//Something
}
Если вы получаете набор данных обратно, вы, вероятно, также хотите проверить, существует ли DataTable
If(YourDataSet.Tables.Count>0)
{
//something
}
В зависимости от того, какие строки вы ожидаете. Если вы ожидаете одну строку, вы можете сделать это:
if(YourDataTable.Rows.Count>0)
{
//something
}