ADO.NET DataRow - sütun varlığını kontrol edin


108

Bir veride bir sütunun varlığını nasıl kontrol ederim?

Veritabanından zaten geri çektiğim bazı verileri düzenlemek için veri tabloları oluşturuyorum. Her satırdaki veri türüne bağlı olarak, farklı sütunlarla bir datatable oluşturmam gerekiyor. Daha sonra baktığım datatable'ın belirli bir sütunu olup olmadığını kontrol etmek ve görmek istiyorum.

İstisnayı yakalayıp bu şekilde halledebileceğimi biliyorum, ancak datarow nesnesinde bunu benim için yapacak bir özellik veya yöntem olup olmadığını merak ediyorum.

İstisnayı yakalayarak bunu şu şekilde yapabilirim:

public static String CheckEmptyDataRowItem(DataRow row, String rowName, String nullValue)
{
    try
    {
        return row[rowName].ToString();
    }
    catch (System.ArgumentException)
    {
        return nullValue;
    }
}

5
rowName, sütun adı için kötü bir isim
paparazzo

Yanıtlar:


212

Basitçe şu şekilde kontrol edebilirsiniz:

return row.Table.Columns.Contains(columnName);

6

DataTables bu şema bilgisine sahiptir, bu nedenle Row'un Table's Columns koleksiyonunun alanı içerip içermediğini kontrol edin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.