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

问题描述

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

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;
该怎么改呢?谢谢

解决方案

 sdr定义错了,应该是DataReader,你定义成DataTable了,或者是你调用错了,是sdr.Rows[某行][字段].ToString()
时间: 2024-08-30 21:11:20

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

无法将带 [] 的索引应用于“Word.InlineShapes”类型的表达式

问题描述 C#取word文档里边的图片长和高出错...floatheight=wd.Application.ActiveDocument.InlineShapes[2].Height;//无法将带[]的索引应用于"Word.InlineShapes"类型的表达式为什么在网上查找都说是这样取出来,但是我却出错了~~~请高人指点!~ 解决方案 解决方案二:InlineShapes.Item(2)

asp.net中,如何验证输入文本框的是小数点后带两位的数字,即money类型

问题描述 asp.net中,如何验证输入文本框的是小数点后带两位的数字,即money类型.请各位高手指点 解决方案 解决方案二:functionIsFloat(name)//验证输入小数(小数点后2位){if(name.value!=""){if(name.value.search(/^[0-9]+$/)!=-1||name.value.search(/^([0-9]+)|([0-9]+.[0-9]*)|([0-9]*.[0-9]+)$/)!=-1){name.value=Math.r

Android手机联系人带字母索引的快速查找_Android

喜欢另辟蹊径的我,在这里废话不多说了,直接上代码和图片了. 效果图如下: 第一步:MainActivity的代码如下: package net.loonggg.test; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.TreeSet; import android.os.Bundle; import and

Android手机联系人带字母索引的快速查找

喜欢另辟蹊径的我,在这里废话不多说了,直接上代码和图片了. 效果图如下: 第一步:MainActivity的代码如下: package net.loonggg.test; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.TreeSet; import android.os.Bundle; import and

C# VS2010中,用微软自带的System.Data.OracleClient来连接Oracle数据库

由于微软在.Net框架4.0中已经决定撤销使用System.Data.OracleClient,造成在VS2010中无法连接Oracle数据库,但它还依旧存在于.Net架构中,我们可以通过自己引用  C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Data.OracleClient.dll 来获得对Oracle数据库的支持. 方法: 1.在VS2010中打开[解决方案管理器]--右击[引用]--[添加引用]   2.选择[浏览]找到"C:

asp.net中用的vc#,数据库是access,如何统计金额这一列的总值,求代码,希望能用一个标签显示金额总数。

问题描述 不知道从哪里下手,求大神们指教啊,初学者一个. 解决方案 解决方案二:selectsum(金额)fromdatatable解决方案三:写一句话求和然后显示到控件上就行了被解决方案四:Quote: 引用1楼snlixing的回复: selectsum(金额)fromdatatable[/q写上去没反应啊,这段命令应该加到哪个地方解决方案五:放一个AccessDataSource1和Label1<asp:AccessDataSourceID="AccessDataSource1&qu

关于类数组的调用

问题描述 publicpartialclassForm2:Form{SE[]e=newSE[50];publicForm2(SE[]s){e=s;InitializeComponent();}privatevoidForm2_Load(objectsender,EventArgse){e[0]this.textBox1.Text=e[0].Name.ToString();}}申请了一个SE类和PM类.然后想把下面类数组的值传给上面代码然后报错,e[0]调不出来值.并且错误3无法将带[]的索引应用

请问在page_load 中如何取GRIDVIEW某行某列的值

问题描述 值为DATATABLE的绑定值.不是模板列 解决方案 解决方案二:for(inti=0;i<this.GridView1.Rows.Count;i++){this.lable.text=dt.rows[i]["ID"].tostring();}这样试试解决方案三:有这样的错误错误1无法将带[]的索引应用于"System.Web.UI.WebControls.GridViewRow"类型的表达式这样好用TextBoxtb=(TextBox)gvShop

【AjaxPro实现机制浅析一】AjaxPro内部为我们做什么工作?

ajax 先找个借口:好早就想分析下AjaxPro的代码实现机制了,一直苦于没时间,现在嘛总算有那么丁点了,开篇了,慢慢分析-- 以一个最简单的例子开始:点击一个客户端button,触发一个javascript函数,执行一个只有一个string参数的服务端方法,返回一个处理过的string,处理方法是将传入的string变成"Hi"+string +"!":够简单了,为了是不希望罗嗦的代码影响简单的分析:所有代码如下:<%@ Page Language=&qu