2 qq 34422288 qq_34422288 于 2016.04.01 15:52 提问

无法将带 [] 的索引应用于“System.Data.DataTable”类型的表达式
c#

EZ_class MA = new EZ_class();
MA.name = int.Parse(sdr["name"].ToString());
MA.numavg = sdr["numavg"].ToString();
MA.lh1 = sdr["lh1"].ToString();
MA.lh2 = sdr["lh2"].ToString();
MA.lh3 = sdr["lh3"].ToString();
MA.syTopX = sdr["syTopX"].ToString();
MA.syTopXPer = sdr["syTopXPer"].ToString();
return MA;
该怎么改呢?谢谢

1个回答

caozhy
caozhy   Ds   Rxr 2016.04.01 16:01
 sdr定义错了,应该是DataReader,你定义成DataTable了,或者是你调用错了,是sdr.Rows[某行][字段].ToString()
qq_34422288
qq_34422288 string sql = "select * from EZ_lhb where 1=1"; sdr = conn.QueryTable(sql); //MST = cl.SetValue(sdr); xlWorksheet.Cells[row, 1].Add("name", typeof(string)); xlWorksheet.Cells[row, 2]那请问如何向xlWorksheet.Cells[row, 2]赋数据库的值?,谢谢
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
linq无法将带 [] 的索引应用于“object”类型的表达式,
data是count=4的数组 data[0]是对象: { STATIONNAME = "吕梁市平均", STATIONTYPE = "吕梁市", LONGITUDE = 111.13, LATITUDE = 37.52, AQI = 84, MONIDATE = {2016-8-15 14:00:00}, PRIMARYPOLLUTANT = "PM2.5", LevelInfo = {Da
关于读word中table出现“无法将带 [] 的索引应用于“Interop.Word.Tables”错误的解决
对于“无法将带 [] 的索引应用于“Interop.Word.Tables”类型的表达式”的错误 错误来源: 这是在网上找到的读取word中table的部分代码: 读取word中table的方法网上很多都有说,大同小异,这里不再列出。 doc = cls.Documents.Open(ref path, ref missing, ref missing, r
c#无法将带[]的引用system.array
这里是由于在声明数组的时候使用了 Array array1 = new Array[1]; 如果是这样声明的话我们就要使用来存取数组里面的元素 //array1[0] = "A"; //会报标题的错误 array1.SetValue("A", 0); array
C#基础知识整理:基础知识(15) ICollection、迭代及泛型
1、ICollection接口     数组是.net framework定义的最基本的集合类型,除了数组,.net framework还定义了很多集合类型。打开msdn可以看到,所有集合都在System.Collections命名空间下: 集合类: ArrayList:使用大小可按需动态增加的数组实现IList接口。 BitArray:管理值的压缩数组,该值表示为布尔值,true表示位是
Tensor(tf.Tensor)
Tensor类应该是最基本最核心的数据结构了,他表示的是一个操作的输出,但是他并不接收操作输出的值,而是提供了在TensorFlow的Session中计算这些值的方法。 Tensor类主要有两个目的: 1.一个Tensor能够作为一个输入来传递给其他的操作(Operation),由此构造了一个连接不同操作的数据流,使得TensorFLow能够执行一个表示很大,多步骤计算的图。 2.在
Microsoft.CSharp.RuntimeBinder.RuntimeBinderException类型未处理的异常在 System.Core.dll 中发生
“Microsoft.CSharp.RuntimeBinder.RuntimeBinderException”类型的未经处理的异常在 System.Core.dll 中发生 其他信息: “object”未包含“xx”的定义. 网上解决办法有两种: 一、使用 Expando 。 二、在源程序集的AssemblyInfo.cs中加入:[assembly: InternalsVis
dataGridView_关于如何解决无法将类型“void”隐式转换为“System.Data.Datatabel”
一、原码如下:  private void GetData()                                                                                                       //取数据        {            try            {                String
C# System.Data.DataTable的两种使用操作
1、System.Data.DataTable的普通操作:
适用于并行计算的几个集合System.Collections.Concurrent 带锁
优点: .NET Framework4提供了新的线程安全且扩展的并发集合,从而解决了这个问题。大部分情况下,当你在很多任务中使用新的并发集合时都不用担心锁和同步的问题。并发集合已经准备好了接受并发和并行的方法的调用。他们能够解决潜在的死锁问题和竞争条件的问题,因此在很多复杂的情况下他们能否使得并行代码更容易编写。此外,这些集合尽可能的减少了使用锁的次数,从而使得在大部分情形下能够最优化为最优性能
运算符||无法应用于bool和string类型的操作数
故天将降大任于是人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,曾益其所不能。听之语,慷慨愤然之气付之东,欣欣然若垂髫之貌——一言以蔽之:虽然我遇到了问题但是我很高兴;直接上图: 应该有人一看就知道哪里错了,但是有一句话加做:当局者迷;看到这个问题 (⊙﹏⊙)b WHAT? 通过上网查,看到了好多错误,顿时有一些释然,但是在众多网页中都一些文不对题