将价格保存为十进制或字符串

本文关键字:十进制 字符串 保存 | 更新日期: 2023-09-27 18:04:56

我有一个ASP。. NET web项目。我的数据库中有一个"price"字段,它被定义为十进制。

当用户在文本框中插入price时,来自文本框的字符串将保存在"price"字段中(我强制用户只输入数字)。

所有数据都显示在ListView中。问题是当用户不提供任何值(空文本框),我得到一个异常。

我可以理解为什么会发生这种情况:因为它不能将空字符串强制转换为十进制类型。如果用户没有提供任何值,我希望在ListView中显示一个空字段。我怎样才能做到呢?

将价格保存为十进制或字符串

我建议使用默认值0.00,而不是空值或空值。如果用户没有提供任何值,验证它并将文本框的值转换为0.00。

如果你不想要这个建议,检查你的DB然后allow null的十进制字段

这是您自己的逻辑验证。然而,你可以设置你的价格字段为空或检查你的文本框,如果没有值,那么设置你的价格为0.00