• 帮助
    • 博客
    • 相册
    • 网盘
    • 超市
    • Xer吧
  • 登录
  • 注册
【公告】关于网站取消无线业务的通告    【公告】个人空间首页新增“我的专辑”版块    【公告】X5dj广告过滤系统上线    【公告】关于调整网盘空间图片大小计算方法的通告    【公告】新功能“我的专辑”上线,珍藏属于你的美好回忆    【公告】X5dj网站网络硬盘用户使用协议    【公告】新增用户操作记录展示功能,帮助您更好的与朋友们互动    【公告】X5dj新功能汇总贴:新增“密码目录”功能上线    【公告】X5dj.com相册/网盘上传工具发布    
  • leon的个人空间
  • http://www.x5dj.com/leon 复制地址
  • 首页

  • 博客

  • 相册

  • 网盘

  • 人际关系网

  • 我的专辑

loading...
将DataRow转成指定类型的类,并返回这个类的对象(带值) < 上一篇 下一篇 > SQL2005 XML一例
SqlDataReader转成DataTable
leon 发表于: 2008-08-29 16:10 来源:转载  X度:0  浏览:(62)  评论:(0)
收藏 | 复制地址 | [举报此文章] |  大 中 小 |  引用 删除 修改
 protected DataTable GetDataRow(string strSql)
    {
        SqlConnection sqlConn = new SqlConnection("server=.;uid=sa;pwd=sa;database=documentData;");
        SqlCommand sqlComm = new SqlCommand(strSql, sqlConn);
        SqlDataReader dataReader = null;
        DataTable dtReturn = null;
        object[] value = null;
        try
        {
            sqlComm.Connection.Open();
            dataReader = sqlComm.ExecuteReader();

            if (dataReader.HasRows)
            {
                dtReturn = CreateTableBySchemaTable(dataReader.GetSchemaTable());

                value = new object[dataReader.FieldCount];

                while (dataReader.Read())
                {
                    dataReader.GetValues(value);
                    dtReturn.LoadDataRow(value, true);
                }

                value = null;
            }


        }
        catch (Exception err)
        {

        }
        finally
        {
            dataReader.Close();
            sqlComm.Connection.Close();
            sqlComm.Dispose();
        }
        return dtReturn;

    }
    protected DataTable CreateTableBySchemaTable(DataTable pSchemaTable)
    {
        DataTable dtReturn = new DataTable();
        DataColumn dc = null;
        DataRow dr = null;

        for (int i = 0; i < pSchemaTable.Rows.Count; i++)
        {
            dr = pSchemaTable.Rows[i];
            dc = new DataColumn(dr["ColumnName"].ToString(), dr["DataType"] as Type);
            dtReturn.Columns.Add(dc);
        }

        dr = null;
        dc = null;

        return dtReturn;
    } 

 
系统分类:软件·电脑
标签:电脑   软件   
推送: 无分类 归类:综合

 
将DataRow转成指定类型的类,并返回这个类的对象(带值) < 上一篇 下一篇 > SQL2005 XML一例
用户回复
首页 上一页 1 下一页 尾页 共 1 页
评分与快速回复

博主推荐
相关文章
  • ·继续来猛料:无需下载ESET NOD32防病毒360专用版,获取其免费激活码的方法~
  • ·继续来猛料:无需下载ESET NOD32防病毒360专用版,获取其免费激活码的方法~
  • ·uc2008雨林-F5升级二版
  • ·uc2008雨林-F5升级二版
  • ·影子系统(2008)60天试用破解
  • ·影子系统(2008)60天试用破解
  • ·▄︻┻┳Windows XP 系统优化指南
  • ·▄︻┻┳Windows XP 系统优化指南
  • ·▄︻┻┳QQ能上,IE不能用解决方法
  • ·▄︻┻┳QQ能上,IE不能用解决方法
  • ·▄︻┻┳QQ程序占用CPU资源过大解决方法
  • ·▄︻┻┳QQ程序占用CPU资源过大解决方法
  • ·▄︻┻┳如何恢复被删除的QQ好友
  • ·▄︻┻┳如何恢复被删除的QQ好友
  • ·▄︻┻┳提升迅雷下载速度达一倍
  • ·▄︻┻┳提升迅雷下载速度达一倍
  • ·完全只用Photoshop做出的美女!
  • ·完全只用Photoshop做出的美女!
博友热推
  • 我们国家的银行怎么都这个态度呀
  • 有人每天送自己上班是多么惬意啊
  • 原来不是光有真才实学就能成功的
  • 生活在我视野下呈现出与人的不同
  • 旧情人,让我们像亲人样彼此牵挂
  • 这才刚下了飞机,就感觉中了圈套
  • 不知怎么的,总是会有怀旧的感觉
  • 今年好多对情侣都没逃过七年之痒
  • 一直觉得埃及艳后这个女人很神秘
  • 茫茫人海中只想找个能对上眼的人
关于我们 | X5dj动态 | 加入我们 | 友情链接 | 官方日志 | 免责声明 | 举报不良信息
北京开创明天科技有限公司 版权所有 京ICP证040979号