使用十进制数据类型,输入字符串的格式不正确。

问题描述 投票:0回答:1

当我填写表格并填写了联系电话一栏时,出现了错误。

form contactno field:

contactno : 0101001010

输入字符串的格式不正确

enter image description here

数据库编辑:sql server管理工作室

表字段 : 联系人编号(十进制(18, 0))

如何解决这个问题?

sql-server ado sqldatatypes
1个回答
0
投票

一般情况下:可以用字段做计算吗?不可以吗?那么它就不是一个数字;将它存储为NVarcharstring。价格、金额、增值税和折扣,都是有效的数字。ID、邮编、电话号码就不一样了。身份证代码+1000是什么?

在你的情况下,就是 contactno 似乎是一个ID,而不是一个算术数字。你想存储的是 0101001010 作为一个数字,但数字不能有前缀的零。这就是为什么会产生 string in invalid input format 错误。

最好的修复方法是把数据库中的这个字段变成一个基于文本的列,并在整个代码中把联系号码当作文本。

© www.soinside.com 2019 - 2024. All rights reserved.