使用Adapter.Fill时设置动态列名称,使用SQL Server conn填充DataTable

时间:2018-02-24 04:49:08

标签: c# .net datatable sqldataadapter

我正在使用SQL Server查询结果填充DataTable,如下所示:

System.Data.DataTable dataTableSQL = new System.Data.DataTable();

// write the sqlCode to dataTableSQL via adapter
using (SqlConnection conn = new SqlConnection(@"Data Source=myServerName;Initial Catalog=myDB;Integrated Security = SSPI"))
{
    SqlDataAdapter adapter = new SqlDataAdapter();
    adapter.SelectCommand = new SqlCommand(SQLCode, conn);

    conn.Open();
    adapter.Fill(dataTableSQL);
    conn.Close();
}

此方法接缝为省略dataTable中的列名。当我运行以下代码时,我只获得查询结果的第一行:

foreach (DataColumn column in dataTableSQL.Columns)
{
    Console.WriteLine(dataTableSQL.Rows[0][column.ColumnName].ToString());
}

这是一个有用的参考,但不幸的是我的表长30 +列,我的列名是动态的,所以它对我没有好处。 DataTable DataColumn ColumnName not displaying

是否有一种简单的方法可以将动态列名称添加到dataTable中,以便我可以在报告中使用它们?

0 个答案:

没有答案