2016-04-05 28 views
2

Bir BLL'den (denetimimin dışında) bir DataSet olarak gelen verilere sahibim. Sadece ilgili tablonun bir satırını aldığını biliyorum, bu yüzden ona şu şekilde erişiyorum: _appData = myDataSet.Tables["TableName"].Rows[0]. Daha sonra, tek tek veri noktalarına o satırın sütun adıyla çağrılarak erişiyorum: _appData["ColumnName"].ToString().Sütun "adı" tabloya ait değil

Verilerimin çoğu için iyi çalışıyor, ancak var olduğum bir sütun için "sütun tabloya ait değil" hatası alıyorum. İşte ayıklama modunda kırma hata var: "hadDataCompromise"

break in debug

sütuna görebileceğiniz gibi denir soru

enter image description here

Ve iyi ölçmek için, ben tam aynı sözdizimi I kullanarak, komut penceresi içinde sütun erişen çalıştı: -> Tablo -> Sütun Burada kırmak ve DataSet içine kazmak zaman gösterilmesini sütun var

enter image description here

Herhangi ipuçları bu neden oluyor olabilir: beklenen değer döndüren, mükemmel çalışıyor benim gerçek kod, kullanmak? Benzer soruların hiçbiri benim sorunum için geçerli görünmüyor (çoğu yazım hataları veya yabancı tırnak işaretleri veya parantezler içerir). Ve yine, kod çoğu sütun için iyi çalışıyor, ancak bunu rastgele kırıyor. Teşekkürler!

cevap

6

Sondaki boşlukta bir ahbap var.

enter image description here

private string Retrieve(string columnName) 
{ 
    return _appData[columnName.Trim()].ToString(); 
} 

.Trim() işlevi gayet ama burayı kendi geçirilen ad geliyor kaynağını kontrol etmelidir

.

+2

Welp, gülüp ağlamayacağımı bilmiyorum. Trim() 'i eklemeye gideceğim ve ardından veri adamlarına bağlanacağım. –

İlgili konular