C# - 如何从SQL服务器中的表复制行并插入到DataTable中?

时间:2015-12-31 18:09:31

标签: c# sql-server datatable

我的数据库中有一个表来存储假期。 专栏:

Holiday, Day, Date

我想将此表中的所有行复制到C#应用程序中的DataTable中。 Iv使用相同的列创建了DataTable。

DataTable dt = new DataTable();
        dt.Columns.AddRange(new DataColumn[3] {
            new DataColumn("Holiday", typeof(string)),
            new DataColumn("Day", typeof(string)),
            new DataColumn("Date", typeof(DateTime))
        }); 

如何使用SQL Server数据库中的所有行填充此DataTable?

1 个答案:

答案 0 :(得分:0)

您可以使用数据适配器来填充数据表。

 DataTable dt = new DataTable();
 using (SqlConnection sqlConn = new SqlConnection(connectionString))
 {
     using (SqlCommand cmd = new SqlCommand("SELECT * FROM Holidays", sqlConn))
     {
         SqlDataAdapter da = new SqlDataAdapter(cmd);
         da.Fill(dt);
     }
 }