分享

将SqlDataReader转换为DataTable(转)

 悟静 2012-09-02

将SqlDataReader转换为DataTable(转)  

2009-12-29 10:16:05|  分类: net |字号 订阅

 

 

代码一:   

private void Form1_Load(object sender, EventArgs e)   

{   

     dataGridView1.DataSource = GetData();   

}   

  

private DataTable GetData()   

{   

     DataTable dt = new DataTable();   

  

     using (SqlConnection connection   

              = new SqlConnection("ConnectionString"))   

     using (SqlCommand command = new SqlCommand())   

     {   

         command.Connection = connection;   

         command.CommandText = "SELECT * FROM Customers";   

  

         connection.Open();   

         using (SqlDataReader reader =   

             command.ExecuteReader   

                 (CommandBehavior.CloseConnection))   

         {   

             dt.Load(reader);   

         }   

     }   

  

     return dt;   

}   

  

代码二:   

private void Form1_Load(object sender, EventArgs e)   

{   

     DataTable dt = new DataTable();   

     dt.Load(GetReader());   

     dataGridView1.DataSource = dt;   

  

}   

  

private IDataReader GetReader()   

{   

     DataTable dt = new DataTable();   

     dt.Columns.Add("ID", typeof(string));   

     dt.Columns.Add("Firstname", typeof(string));   

     dt.Columns.Add("Lastname", typeof(string));   

  

     dt.Rows.Add((new Object[] {"HAYD", "David", "Hayden"}));   

  

     return dt.CreateDataReader();   

}  

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多