我有MS-SQL数据库,想要读取DataTable中表的数据。 当我使用GetSchemaTable加载DataTable时,我无法获得正确的列名。 获取架构的代码:
SqlCommand nCmd = new SqlCommand("SELECT * FROM import", con);
SqlDataReader reader = nCmd.ExecuteReader();
DataTable schemaTable = reader.GetSchemaTable();
while (reader.Read())
{
returnData += reader["NAME"];
}
reader.Close();
读者[“NAME”]充满了预期的数据。 (只是为了确保我可以通过它的专栏来获得它。)
我尝试从架构中读取列名:
DataColumnCollection columns = schemaTable.Columns;
foreach (DataColumn column in columns)
{
returnData += column.ColumnName;
}
它返回:
ColumnOrdinal
ColumnSize
NumericPrecision
NumericScale
IsUnique
IsKey
BaseServerName
BaseCatalogName
...etc instead of the read column names.
我为它做了准备。似乎有一个关于它的错误。我被指示使用OleDbConnection,但在这种情况下没有任何区别。
我做错了什么?