2 fklsdkljflkj341 fklsdkljflkj341 于 2016.04.23 17:54 提问

Datatable dt 接受 sqldatereader 总是出现类型转换失败

DAL
是用 sqldatereader 写的

在Load cs里面

Datatable dt 接受 sqldatereader

## 总是出现类型转换失败


List u= DAL.sqldatereader ....
Datatable dt= DAL.sqldatereader....
都失败

1个回答

caozhy
caozhy   Ds   Rxr 2016.04.24 04:00
 本来就不能这么转换,你可以写
List<user> u = new List<user>();
while (reader.Read())
{
u.Add(new user() { username = reader["username"].ToString(), age = ... });
}
类似这样
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
DataTable dt = (DataTable)dataGridView1.DataSource,dt返回空值的问题
有时我们需要将DataGrid.DataSource转换成DataTable的问题
修改DataTable中的列的数据类型
修改DataTable中的列的数据类型 DataTable dt = Auctions.GetAuctionListWhere(string.Format(" Aid={0} ",aid)).Tables[0]; if (dt.Rows.Count>0) { //新表
C#中DataTable转换为string
DataTable dt = new DataTable(); DataSet ds = new DataSet(); ds.Tables.Add(dt); System.IO.StringWriter sw = new System.IO.StringWriter(); System.Xml.XmlTextWriter xw = new System.Xml.XmlTextWriter(
DataTable 判断某列是否有重复的项,替换某行的值
dt.DefaultView.ToTable(true, “列名”).Rows.Count
SqlDataReade转换成DataTable
public DataTable ConvertDataReaderToDataTable(SqlDataReader reader) {     try     {         DataTable objDataTable = new DataTable();         int intFieldCount = reader.FieldCount;         for (int in
DataTable安全用法 永远不要向datatable赋NULL
        DataTable dt=new DataTable();        if (dt.Rows.Count!=0) {            string s = "sdfsdf";        }这种用法是绝对安全的。1、DataTable dt=null;        if (dt!=null || dt.Rows.Count!=0) {            string s = "sdfsdf";        }会抛出未将对象引用设置到对象实例上。2、DataTable dt
SqlHelper 帮助类(sql数据库)
using System; using System.Configuration; using System.Data; using System.Data.SqlClient; namespace MicroSiteBll {     public class SqlHelper     {         #region 通用方法         // 数据连接池 
DataTable存储XML信息时,列名相同时解决方法
DataTable存储数据时,若列名相同会报错,所以在向DataTable读入数据时,应避免出现相同列名。但是处理复杂问题时,难免会出现这样的情况,这时可以给每个字段加上一个标签。 我将如下xml的节点信息存入DataTable时,出现了同样的情况。 1 0.23 1 0.23 1 0.23 xml
DataTable填充实体类返回泛型集合
昨天找坤哥看到我的一段代码,如下:           稍微解释下,这段代码时D层查询结束后,将datatable查询到的结果赋值给实体对象的属性,然后返回实体的过程,坤哥看了之后问我,如果实体有500多个属性,难道也要这样一条一条的写吗?如果返回多个实体时怎么办?这时,我才意识到自己的代码时非常有问题的,原来设计的是每个方法最多返回一个实体,但是当遇到查询到多条记录的时候,
相见恨晚之—SQLHelper
SQLHelper是对数据库操作方法进行封装的类,它可以简化我们重复写的那些数据库连接,比如SqlConnection、SqlCommand、SqlDataReader等等,SQLHlper封装后使用特别方便我们仅仅只需要给方法传入一些参数或数据库连接字符串就可以对我们的数据库进行增删改查各种操作。 我是通过C#编写的我们SQLHlper类,其实通过哪种语言编写不是重点,重点是我们要了解