2016-04-05 67 views
2

データセットとしてBLL(私のコントロール外)から返されたデータがあります。私はそれが関連するテーブルの1つの行だけを占めることを知っているので、私はそれにアクセスしています:_appData = myDataSet.Tables["TableName"].Rows[0]。私は列名:_appData["ColumnName"].ToString()でその行を呼び出すことによって個々のデータポイントにアクセスします。"name"列がテーブルに属していません

これは大部分のデータで正常に動作しますが、わかっている列に対して「テーブルに属していない列」エラーが発生します。ここでは、デバッグモードで破壊エラーです:「hadDataCompromise」

break in debug

あなたが列を見ることができるように呼ばれている質問ですここで私は壊し、DataSetに掘ったときに現れてコラムです - >テーブル - >カラム:

enter image description here

そして、良い対策のため、私は、私はまったく同じ構文を使用して、イミディエイトウィンドウで列にアクセスしてみました

enter image description here

任意の手がかりが、なぜこれが起こっされることがあります。期待値を返す、完璧に動作します私の実際のコードに使いますか?似たような質問は私の問題には当てはまりません(ほとんどのものにはタイプミスや余分な引用符や括弧が含まれています)。もう一度、コードはほとんどの列でうまく機能しますが、この列はランダムに分割されます。ありがとう!

答えて

6

後にスペースがあります。

enter image description here

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

.Trim()機能は結構ですが、あなたはむしろあなたの渡された名前から来ているソースを確認してください。

+2

Welp、私は笑うか泣くかわからない。私はTrim()を追加して、データの仲間に叫ぶ。 –

関連する問題