2013-06-09 2 views
1

Код, у меня есть проблема с:Npgsql подсчет строк ошибок

NpgsqlCommand if_ex = new NpgsqlCommand("SELECT count(id_unit) FROM unit WHERE name=" + "'" + tmp + "'", conn); 
     int ex = (int)if_ex.ExecuteScalar(); 

Выдает исключение:

указано литая не является действительным.

Я пытаюсь получить количество строк, столбцов, которые имеют такое же имя (строка, я прохожу)

я знаю, что я должен использовать параметры, но в данный момент я только тестирование несколько вещей поэтому я решил, что может так же сделать это сейчас.

ответ

1

Эта проблема возникает из-за того, что возвращаемый тип запроса типа: select count (*) является длинным, а не int. Если вы измените код на long ex = (long) if_ex.ExecuteScalar(); вы получите то, что хотите. Я надеюсь, что это помогает.

Смежные вопросы