public bool ExecSqlToReturn(string Sql)
{
command = new SqlCommand(Sql, sc);
int i = (int)command.ExecuteScalar();
return i > 0;
}
sql的内容为:select * from users where uname= 'aa ' and password= 'bbb '
------解决方案--------------------------------------------------------
试一下Convert.ToInt32(command.ExecuteScalar());这种方法
------解决方案--------------------------------------------------------
在这个情形下,主要是因为在数据库中取出的是空值,用Convert.ToInt32可以将空值转换为0,而用(int)这种方式会报错。这是在object向int转换时两个方法的主要的区别。