2012-02-19 13 views
4

ここに私のコードに何か問題があります:私のC#コードで何が問題になっていますか?

byte[] bits = Convert.ToByte(ds.Tables[0].Rows[0].Item[0]); 

というエラーがあります:

System.Data.DataRowは「は 拡張メソッドをItem'andない」の定義が含まれていませんが、 ' 型の最初の引数を受け入れる'アイテムSystem.Data.DataRowが見つかりました。

どこが間違っていましたか?

答えて

10
byte[] bits = Convert.ToByte(ds.Tables[0].Rows[0][0]); 
3

使用:インデックスで列に格納されたデータを返すインデクサthis[int]を有する

byte[] bits = Convert.ToByte(ds.Tables[0].Rows[0][0]); 

ds.Tables[0].Rows[0]戻るDataRow

4

アイテムはインデクサーではなく、関数です。

byte[] bits = Convert.ToByte(ds.Tables[0].Rows[0].Item(0)); 

をそれとも、あなたのtable0で0,0の位置にアイテムをしたい場合は行うことができます:あなたがやるべき

byte[] bits = Convert.ToByte(ds.Tables[0].Rows[0][0]);