DataRow无法转换成DataTable错误

问题描述

DDLBuild.Items.Clear();DDLBuild.Items.Add("未选择");Buildbuild=newBuild();DataTabledt=build.GetBuild();//此处提示错误for(inti=0;i<dt.Rows.Count;i++){DDLBuild.Items.Add(newListItem(dt.Rows[i][0].ToString(),dt.Rows[i][1].ToString()));}DDLBuild.SelectedIndex=0;

调用Build类中的方法为什么提示错误1无法将类型“System.Data.DataRow”隐式转换为“System.Data.DataTable”所调用方法:publicDataTableGetBuild(){stringsql="selectBuildId,BuildnamefromBuildInfo";DataBasedb=newDataBase();DataTabledt=db.GetDataTable(sql);returndt;}

解决方案

解决方案二:
应该是GetDataTable方法里发生错误
解决方案三:
都是DataTable类型啊。是不是DataTabledt=db.GetDataTable(sql);里面出的问题。设置个断点,单步跟踪一下
解决方案四:
楼上的都太有才了啊。都起那么早啊。
解决方案五:
下面是DataBase中的GetDataTable方法publicDataSetGetDataSet(stringsql){DataSetds=newDataSet();Connection.Open();SqlDataAdapterda=newSqlDataAdapter(sql,Connection);da.Fill(ds);Connection.Close();returnds;}///<summary>///获取DataTable对象///</summary>///<paramname="sql">查询字符串</param>///<returns>DataTable对象</returns>publicDataTableGetDataTable(stringsql){DataSetds=GetDataSet(sql);DataTabledt=newDataTable();if(ds!=null){dt=ds.Tables[0];}returndt;}

解决方案六:
Build和DataBase这两个东西有问题,不是用错了就是自己写的不对

时间: 2024-09-15 03:35:13

DataRow无法转换成DataTable错误的相关文章

link关于课程表的问题,如何将产生的课程表转换成DataTable?

问题描述 link关于课程表的问题,如何将产生的课程表转换成DataTable? link关于课程表的问题,如何将产生的课程表转换成DataTable? 解决方案 DataTable dt = new DataTable(); dt.Columns.AddRange(result[0]); foreach (var item in result.Skip(1)) { var row = dt.NewRow(); for (int i = 0; i < 5; i++) row[i] = item[

xml文件转换成datatable后操作数据,然后把datatable的数据保存到xml文件里,xml文件的表头没有了

问题描述 RT数据结构和数据保存在xml文件里xml文件转换成datatable进行数据操作,新建了一条数据后再把datatable里的数据保存到xml文件里,xml文件表结构没有了,只剩下数据了,求大神讲解该怎么解决这个问题.代码如下:stringfilePath="D:\PrintCard"+"\printCard"+"\bin"+"\Debug"+"\data"+"\sys_right_us

将泛类型集合List类转换成DataTable

/// <summary> /// 将泛类型集合List类转换成DataTable /// </summary> /// <param name="list">泛类型集合</param> /// <returns></returns> public static DataTable ListToDataTable<T>(List<T> entitys) { //检查实体集合不能为空 if (

MySQL从MyISAM转换成InnoDB错误与常用解决办法_Mysql

原来自己用的是为了装的, 所以在设置database usage(如下图1)的时候按照discuz官方的建议,选的都是Non-Transactional Database Only(只支持MyISAM数据引擎的非事务数据库),用MyISAM数据库,还没涉及到需要InnoDB,因此打算直接不加载INNODB引擎.后来在做WordPress,一开始还不知道原来WordPress用的是InnoDB数据引擎,于是在原来的数据库里面就建了一个数据库,一开始也没发觉问题,安装,导入sql,都没问题,当时也没

将MySQL从MyISAM转换成InnoDB错误和解决办法_Mysql

后来在做WordPress,一开始还不知道原来WordPress用的是InnoDB数据引擎,于是在原来的数据库里面就建了一个数据库,一开始也没发觉问题,安装,导入sql,都没问题,当时也没多想.直到这几天因为又要装多一个WordPress,用phpmyadmin访问数据库多一点,问题来了.老是一访问WordPress的数据库,就弹出错误提示"Mysqld-nt.exe应用程序错误:"0x005346c4"指令引用的"0x00786000"内存,该内存不能为

jQuery购物车插件jsorder用法(支持后台处理程序直接转换成DataTable处理)_jquery

本文实例讲述了jQuery购物车插件jsorder用法.分享给大家供大家参考,具体如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=GB18030"/> <title></title> <script type="text/javascript

ArcGlobe二次开发,鼠标拾取点转换成地理坐标错误

问题描述 第一次发帖,不知道有什么要注意的,有什么不足请大家多多指教.C#+ArcEngineGlobe二次开发,通过鼠标拾取点转换得到地理坐标.看帮助文档和别人基本都是这么做的,直接利用WindowToGeographic函数就能从二维屏幕坐标转换到三维空间大地坐标,我的代码如下:IGlobeViewUtilglobeViewUtil=axGlobeControl1.GlobeCameraasIGlobeViewUtil;IGlobeDisplaypGlobeDisplay=axGlobeCo

如何将DataRow转换成相应的对象

一直以来对框架非常感兴趣,对大多数框架(目前本人看过的)来说一般分为三个部分: (1): 拼接SQL语句(反射). (2):执行CRUD操作,获取相应的DataTable.DataSet等等. (3) :将相应的DataTable.DataSet转换成对象(反射). 因此可以将上述3个部分各个击破,一步一步来 实现自己的框架,看的框架多了,也就成了路.反射在这里面被淋漓尽致的运用,哈哈,站在款哥的肩膀 上...... (一)通用以及泛型转换代码 先看下面关于将DataRow转换成相应的对象(通用

如何将DataTable转换成List&amp;lt;T&amp;gt;呢?

昨日在工作中,遇到一个问题:需要将查询出来的DataTable数据源,转换成List<T>的泛型集合(已知T类型).第一反应,我想肯定要用到"泛型"(这不是废话吗?都说了要转换成List<T>泛型集合了),而且还要用到"反射"相关的.呵呵.很快,我就做出了一个小实例,测试通过.下面我将代码贴出来,分享给大家.代码都有详细的注释,读者朋友可以很清晰的看懂我的思路. 首先,这是我写的一个通用转换类,完成此类操作.也是实现这个功能最核心的部分: u