无法将类型为System.Int32的对象,强制转换为类型System.String,是设置错误造成的,解决方法如下:
1、首先在电脑中进入控制面板,点击进入“管理工具”。
2、在管理工具页面。点击进入“Internet 信息服务(IIS)管理器”。
3、在Internet 信息服务(IIS)管理器界面。在右侧的操作区,点击“更改.NET版本”。
4、弹出一个更改.NET版本的窗口,选择需要的.NET版本。
5、点击确定即可生效。
int id=0;
if(int.TryParse(dr[0].toString() ,out id))
{
//如果 解析 成功的话,id 就为 你 取出来的数
}
int ID = Convert.ToInt32(dr.GetString(0));
这样就行了。
ToInt32是把其他类型转换为int,你搞反了吧……
基本类型转String只需要toString()
你的ID是string类型的。你后面的转换是int的。肯定不行