关于datarow 类型转换出现异常的解决方法 DataRow dr = dataset.Tables[0].Rows[i]; int k = (int)dr[0];上面这段代码中,如果dr[0]的字段的类型为smallint,就会出错,同样是数值类型,有什么好方法解决该问题? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DataRow dr = dataset.Tables[0].Rows[i]; int k = Convert.ToInt32(dr[0]); int k = int.Parse(dr[0].ToString()); Convert.ToInt32(dr[0]); 这个如果是 DbNull , 会异常,试试:int k = 0;if (int.TryParse(dr[0].ToString(), out k)) ;else ; Dobzhansky给出的答案更理想一些。谢谢! c#控制台程序在IDE中能运行,在命令行运行却没结果呢 一个快捷键问题 Server.MapPath() 在数据库中建立一个字段 A 当 A 为1 时让该条数据不在dataGridView1中显示 怎么写 listview排序的问题 .NET2.0中如何引用类? 关于文本处理的方法问题! [在线等]怎么获取“我的电脑”下的目录? 就是这个广告http://www.csdn.net/adv/find_770x90.swf C#写的程序怎么样才能在没有安装.net的机器上运行啊? 如何判断一个对象的属性是否被赋值! 请教一个小问题?
int k = Convert.ToInt32(dr[0]);
试试:int k = 0;if (int.TryParse(dr[0].ToString(), out k))
;
else
;
谢谢!