Npgsql计数行错误

时间:2013-06-09 19:37:00

标签: count npgsql

我遇到问题的代码:

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

引发异常:

  

指定的演员表无效。

我正在尝试获取具有相同名称的列的行数(我传递的字符串)

我知道我应该使用参数,但此时我只测试了一些东西,所以我想也可以这样做就像现在一样。

1 个答案:

答案 0 :(得分:1)

发生此问题是因为查询的返回类型如:select count(*)是long而不是int。如果将代码更改为long ex =(long)if_ex.ExecuteScalar();你会得到你想要的。我希望它有所帮助。