c#编程出现: System.InvalidCastException: 指定的转换无效

2025-04-13 07:19:20
推荐回答(3个)
回答1:

明显是类型转换报错了
MySqlCommand.ExecuteScalar()获取的是第一行第一列的值,假如按照你的查询条件没有查询结果的话,返回的结果是NUll,而你将NUll直接转换为int显然是不行的。要先判断返回结果是不是NUll

回答2:

这个错误是指你类型转换的时候出现了错误,比如
将字符串"abc"转换为数字的时候,就会出错,你最好仔细检查一下你的代码

回答3:

Try:
int n = Convert.ToInt32(comm1.ExecuteScalar());