我的C#代码出了什么问题?

时间:2012-02-19 07:41:21

标签: c# .net datarow

我的代码出现问题:

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

有一个错误说:

  

System.Data.DataRow不包含'Item'和no的定义   扩展方法'Item'接受类型的第一个争论   '可以找到System.Data.DataRow。

我哪里出错了?

3 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分: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]);

答案 2 :(得分:3)

使用:

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

ds.Tables[0].Rows[0]返回DataRow,其中包含索引器this[int],它返回按索引存储在列中的数据。