2016-11-30 8 views
-2

私はラインでも、私が持っている何の34列柱を使用して、データベース内のテーブルSystem.ArgumentExceptionの:列「ポスト」テーブル表に属していない

Line 32:    Label5.Text = ds.Tables[0].Rows[0]["date_of_birth"].ToString(); 
Line 33:   
Line 34:    Label8.Text = ds.Tables[0].Rows[0]["post"].ToString(); 
Line 35:    Label7.Text = ds.Tables[0].Rows[0]["subjects"].ToString(); 
Line 36:    Label6.Text = ds.Tables[0].Rows[0]["Score"].ToString(); 
**strong text** 
+0

コード内にどのクエリがビルドされているかをデバッグして調べる。 SSMSで同じクエリを実行します。あなた自身でそれを見つけることができるように。 –

+1

データセット 'dt'を取り込むために使用しているコード、またはデータを取得するために使用しているクエリを含めるとよいでしょう –

答えて

1

あなたが90%の確率ではありますがエラーを取得していないのですちょうど資本金が間違っている。

Line 34:    Label8.Text = ds.Tables[0].Rows[0]["Post"].ToString(); 

たりしないことがあり、この列を含むことができ、テーブルの例外を避けるために、あなたが動的にこの列の存在を確認することができます:あなたの列が実際にPostと名付けられ、このコードを試している場合

をチェック:

if(ds.Tables[0].Columns.Contains("post")) 
    //do something 
関連する問題