我正在使用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中,以便我可以在报告中使用它们?