NpgsqlDataReader ничего не возвращает - PullRequest
0 голосов
/ 10 марта 2020

Я использую Npg sql для работы с postgreSQL в моем asp. net проекте.

У меня проблема - NpgSqlDataReader ничего не возвращает:

        NpgsqlCommand comm = new NpgsqlCommand(command, dbConnect);
        DataTable dt = new DataTable();
        NpgsqlDataReader reader = comm.ExecuteReader(CommandBehavior.CloseConnection);
        dt.Load(reader);
        return dt;

Строка команды:

string command = "SELECT mark, wmi, add_cod, manufacturer, mark_owner, country_code, country, additional_info FROM wmi_table WHERE wmi = '" + wmi.ToUpper() + "'; ";

при отладке это:

SELECT mark, wmi, add_cod, manufacturer, mark_owner, country_code, country, additional_info FROM wmi_table WHERE wmi = 'XTA'; 

Итак, это правильная строка, я использую ее в инструменте запросов в pgAdmin, и она возвращает правильную строку. Соединение с базой данных стабильно (проверено через pgAdmin, пока мое приложение остановлено в отладке).

Также пробовал:

da = new NpgsqlDataAdapter();
da.SelectCommand = new NpgsqlCommand(command, dbConnect);
DataSet ds = new DataSet("dataSet");
da.Fill(ds, "dataSet");
return ds;

Не работает также. Как я могу это исправить?

...