首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

C#转换的一点烦人的有关问题,各位帮下忙System.InvalidCastException: 指定的转换无效

2011-12-11 
C#转换的一点烦人的问题,各位帮下忙System.InvalidCastException: 指定的转换无效。string count select

C#转换的一点烦人的问题,各位帮下忙System.InvalidCastException: 指定的转换无效。
string count = "select id from Comment_url where url='" + url + "' ";
  SqlCommand cmd1 = new SqlCommand(count, conC);
  int cc = (Int32)cmd1.ExecuteScalar();
 Response.Write(cc.ToString());

为什么它会报System.InvalidCastException: 指定的转换无效。
哪位哥们帮下忙了


[解决办法]
ExecuteScalar()本身就返回一个int, 为什么还要转换呢?

你确定查询返回的结果是唯一值吗?


[解决办法]
试试:
首先确认cmd1.ExecuteScalar()不能为空!!!
如果为空,你进行(Int32)拆箱时,当然会出现这样错误.

C# code
public static int ConvertToInt(string value)        {   ///数据为空,返回-1            if(string.IsNullOrEmpty(value))return -1;            int result = -1;            ///执行转换操作            Int.TryParse(value,out result);            return result;        } 

热点排行