我的代码出现问题:
byte[] bits = Convert.ToByte(ds.Tables[0].Rows[0].Item[0]);
有一个错误说:
System.Data.DataRow不包含'Item'和no的定义 扩展方法'Item'接受类型的第一个争论 '可以找到System.Data.DataRow。
我哪里出错了?
答案 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]
,它返回按索引存储在列中的数据。