2012-02-19 44 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]);