行 165: int unValidate = Convert.ToInt32(jclj.DbBase.BaseDb.exeRetuDs("select kv_value from jc_kv where kv_key='info_dis_time'").Tables[0].DefaultView[0][0].ToString());
这行代码有什么错误?
System.FormatException: 输入字符串的格式不正确。
答案:1 悬赏:50 手机版
解决时间 2021-03-18 02:08
- 提问者网友:山高云阔
- 2021-03-17 03:30
最佳答案
- 五星知识达人网友:鸽屿
- 2021-03-17 03:45
没有进行验证!
因为你返回的KV_VALUE不一定是数字。
可能返回的是个NULL,即TOSTRING后是个空字符串,转成INT肯定要报错的。
解决方法(前提你的KV_VALUE字段是个数字类型的字段)
1.更改SQL语句,使用ISNULL方法;
2.对取得的结果进行验证(推荐)
object o = jclj.DbBase.BaseDb.exeRetuDs("select kv_value from jc_kv where kv_key='info_dis_time'").Tables[0].DefaultView[0][0];
if(o != null)
unValidate = Convert.ToInt32(o);
因为你返回的KV_VALUE不一定是数字。
可能返回的是个NULL,即TOSTRING后是个空字符串,转成INT肯定要报错的。
解决方法(前提你的KV_VALUE字段是个数字类型的字段)
1.更改SQL语句,使用ISNULL方法;
2.对取得的结果进行验证(推荐)
object o = jclj.DbBase.BaseDb.exeRetuDs("select kv_value from jc_kv where kv_key='info_dis_time'").Tables[0].DefaultView[0][0];
if(o != null)
unValidate = Convert.ToInt32(o);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯