首页 > 解决方案 > 在 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;
        }
    }

标签: c#postgresql

解决方案


推荐阅读