2012-02-19 64 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

使用:

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

ds.Tables[0].Rows[0]返回DataRow其具有分度器this[int]返回由索引存儲在列數據。

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]);