Я пишу универсальный метод , чтобы принять смесь команд odbc для моей базы данных postgresql. В приведенном ниже примере кода я использую odbcdatareader, чтобы получить данные, поместить читателя в таблицу данных и вернуть ее. Однако данные, когда я отлаживаю свой код, всегда пустые. Не уверен почему. Любая помощь приветствуется. (Я видел эту ссылку здесь: Невозможно загрузить DataTable с 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;
}
}