如何在 C# 中从 OdbcDataReader 获取字段列表?
例如,对于具有两个字段的表,Field1
和 Field2
:
DbCommand.CommandText = "SELECT * FROM TABLE WHERE 0=1";
DbReader = DbCommand.ExecuteReader();
DbReader.???
会给我一个包含两个元素的列表 - ["Field1","Field2"]
有这样的功能吗?
最佳答案
我想我知道您可能在寻找什么。如果您问“无论查询文本如何,您都可以列出返回数据集的字段名称而无需点击数据库进行架构检查吗?”那么这应该适合你:
var db = new System.Data.Odbc.OdbcConnection ( @"MyODBCSqlConnectionString" );
db.Open();
var cmd = db.CreateCommand();
cmd.CommandText = "SELECT * from MyTable";
var reader = cmd.ExecuteReader();
for( int ordinal = 0; ordinal< reader.FieldCount; ordinal++)
Console.WriteLine( "Field {0}: {1}", ordinal, reader.GetName( ordinal ) );
关于c# - 如何获取 OdbcDataReader 返回的字段列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2319848/