Безопасные методы и стандарты соглашений для наборов данных, таблиц данных, строк данных

Каковы основные элементы управления перед получением фрагмента данных из строки таблицы набора данных в C #? Чтобы избавиться от ошибок при преобразовании данных, допускающих значение NULL, в десятичные числа или при получении столбца, которого больше нет в источнике данных?

Что мне делать, чтобы проверить наличие столбца?

Я проверяю, не является ли строка данных DBNULL.Value перед операцией преобразования в десятичное. Я проверяю, существует ли столбец среди столбцов строки данных.

Что я ищу?

Есть ли какой-либо класс util для управления наборами данных, таблицами данных для получения данных строки или атрибута? Или, пожалуйста, сообщите мне возможный контрольный список по наборам данных, таблицам данных, потокам данных, чтобы всегда быть уверенным в отсутствии ошибки преобразования, отсутствия такой ошибки при связывании с набором данных и его дочерними объектами.

Спасибо!


person Bilgin Kılıç    schedule 06.04.2012    source источник


Ответы (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
}
person Arion    schedule 06.04.2012