c# - 在 postgreSQL 中使用 odbcdatareading 加载数据表
问题描述
我正在编写一个通用方法来为我的 postgresql 数据库接受 odbccommands 的混合。在下面的代码示例中,我使用 odbcdatareader 获取数据并将读取器放入数据表并返回该数据表。但是,当我调试代码时,数据表始终为空。不知道为什么。任何帮助表示赞赏。(我在这里看到了这个链接:Cannot load DataTable with OdbcDataReader,但没有多大帮助)
public DataTable Query(OdbcCommand command)
{
var rawData = new DataTable();
try
{
using (OdbcConnection connection = new OdbcConnection(connectionString))
{
command.Connection = connection;
connection.Open();
// Execute the DataReader and access the data.
using (OdbcDataReader reader = command.ExecuteReader())
{
rawData.Load(reader);
}
// Call Close when done reading.
//reader.Close();
}
return rawData;
}
catch (OdbcException e)
{
logger.Log(e, EventLogEntryType.Warning);
throw e;
}
}