Я использую 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;
Не работает также. Как я могу это исправить?