count(*) 返回是0,不等于一行没有.你这样,你建一个临时表,只有一个字段,你插入20条NULL,然后你在用count(*)查询你一下,你看看返回是不是0,这是sql的机制,count函数只计算有数据的行数,并不计算空数据的行数.很简单的办法就是,在where条件后面加上一句,"字段 is not null" 就可以了啊.如果null对你有意义,那么就不能加那个where条件了.那么我们就需要知道空行和空数据的区别了.如果你数据库什么都没有查询到,那么datatable是会被实例化的,但是datatable的rows.count的值是0,如果查询的结果是有数据,但是这个数据是个null值,那么datatable中获得是一个空字符串,但是rows的count是1,因为datatable中确实有一行数据,只不过这行数据的值是个null值.
int ai;
if(int.TryParse("6",out ai))
{
ai++;
}