需要帮助无法从'string'转换为'int?' [英] Need Help cannot convert from 'string' to 'int?'

查看:251
本文介绍了需要帮助无法从'string'转换为'int?'的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以我的存储过程Update有一些值,我正在使用它

 fa.Update_Person(Convert.ToInt32(e.Keys [  ID]),e.NewValues [ < span class =code-string> FIRST_NAME]。ToString(),e.​​NewValues [  LAST_NAME]。ToString(),e.​​NewValues [  Alt_Firstname]。ToString (),e.​​NewValues [  Alt_Surname]。ToString(),e.​​NewValues [  PHONE_WORK]。ToString(),e.​​NewValues [   PHONE_HOME]。ToString(),e .NewValues [  MOBILE]。ToString(),e .NewValues [  FAX]。ToString(),e.​​NewValues [  EMAIL ]。ToString(),DateTime.Now,e.NewValues [  Note ] .ToString(),DateTime.Now,e.NewValues [  Position]。ToString() ,Convert.ToInt32(e.NewValues [  Company_ID]),Convert.ToInt32(e.NewValues [  Country_id]),Convert.ToInt32(e.NewValues [  City_id]),e.NewValues [  State]。ToString(),e.​​NewValues [ 地址]。ToString(),e.​​NewValues [  Zip_Code]。ToString(),兑换.ToInt16(e.NewValues [  Group_Id])); 





喜欢这个City-Id是INt而Position是String但是我得到2的错误

无法从 '  string'转换 '  int?' 



你能帮忙吗?我出去了?

解决方案

你必须使用调试器。

City_id 实际上是一个描述性的字符串(例如 NY )所以你的程序中存在逻辑错误,或者它应该是数字的字符串表示形式(反正是一种不好的做法)但是填写错误(例如 124W)。

so i have stored procedure Update that has some values and i am using it

fa.Update_Person(Convert.ToInt32(e.Keys["ID"]),e.NewValues["FIRST_NAME"].ToString(), e.NewValues["LAST_NAME"].ToString(), e.NewValues["Alt_Firstname"].ToString(), e.NewValues["Alt_Surname"].ToString(), e.NewValues["PHONE_WORK"].ToString(), e.NewValues["PHONE_HOME"].ToString(), e.NewValues["MOBILE"].ToString(), e.NewValues["FAX"].ToString(), e.NewValues["EMAIL"].ToString(), DateTime.Now, e.NewValues["Note"].ToString(), DateTime.Now,e.NewValues["Position"].ToString(),Convert.ToInt32(e.NewValues["Company_ID"]), Convert.ToInt32(e.NewValues["Country_id"]),Convert.ToInt32(e.NewValues["City_id"]),e.NewValues["State"].ToString(), e.NewValues["Adress"].ToString(), e.NewValues["Zip_Code"].ToString(), Convert.ToInt16(e.NewValues["Group_Id"]));



like this City-Id is INt and Position is String but i get error on 2 of this that

cannot convert from 'string' to 'int?'


can you help me out?

解决方案

You have to use the debugger, you know.
Either City_id is actually meant to be a descriptive string (e.g. "N.Y.") so there is logical error in your program or it should have been the string representation of a number (a bad practice, anyway) but was badly filled (e.g. "124W").


这篇关于需要帮助无法从'string'转换为'int?'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆