Mobileno = Convert.ToInt32(txmobileno.Text);
我在插入数据库时遇到的错误
答案 0 :(得分:55)
为什么你会使用任何类型的整数来存储电话号码?
你无法在一个人身上做任何算术,你就会失去所有领先的零。
改为使用字符串。
答案 1 :(得分:14)
integer
(Int32)的值可以存储,因为它“仅”使用32位。它可以存储2,147,483,647和-2,147,483,648之间的值。 (More information on MSDN)
txmobileno.Text
代表的值太大或太小。
查看名称txmobileno
可能是手机号码。这种数字有太多的数字要存储在int32
中。电话号码往往以0或00或+(国际)开头。无法以整数(或其他数字类型)存储此类信息。只需将它们存储在string
。
答案 2 :(得分:5)
正如其他人所指出的那样,将电话号码存储为整数是错误的。
话虽如此,原来的问题确实提出了一些应该提出的观点: