明显是类型转换报错了MySqlCommand.ExecuteScalar()获取的是第一行第一列的值,假如按照你的查询条件没有查询结果的话,返回的结果是NUll,而你将NUll直接转换为int显然是不行的。要先判断返回结果是不是NUll
这个错误是指你类型转换的时候出现了错误,比如将字符串"abc"转换为数字的时候,就会出错,你最好仔细检查一下你的代码
Try:int n = Convert.ToInt32(comm1.ExecuteScalar());