我遇到问题的代码:
NpgsqlCommand if_ex = new NpgsqlCommand("SELECT count(id_unit) FROM unit WHERE name=" + "'" + tmp + "'", conn);
int ex = (int)if_ex.ExecuteScalar();
引发异常:
指定的演员表无效。
我正在尝试获取具有相同名称的列的行数(我传递的字符串)
我知道我应该使用参数,但此时我只测试了一些东西,所以我想也可以这样做就像现在一样。
答案 0 :(得分:1)
发生此问题是因为查询的返回类型如:select count(*)是long而不是int。如果将代码更改为long ex =(long)if_ex.ExecuteScalar();你会得到你想要的。我希望它有所帮助。