【问题标题】:displaying decimal values from database in textbox在文本框中显示数据库中的十进制值
【发布时间】:2010-04-29 16:45:12
【问题描述】:

我只是想问一下如何设置文本框以显示十进制数字。现在,如果我从我的访问数据库中读取一个十进制数,例如 0,2,它只显示 0 求救!

【问题讨论】:

  • 数字(例如 0,2)是在 Access 数据库中存储为字符串还是实际数字类型?
  • 如何填充文本框?您更有可能在数据访问或数据绑定中遇到问题,您不小心将值检索/转换为整数而不是小数。默认情况下,文本框不应更改值(当然,除非问题是您将其设置为最大长度 1,在这种情况下它会被截断)
  • @Adam.... 它们存储为双精度(起初它们存储为整数,所以我更改为双精度,并且数字以正确的形式存储在数据库中)

标签: c# ms-access textbox


【解决方案1】:

检查文本框上的格式选项,确保它设置为固定或标准,并且小数位数大于 0!

编辑:

这里有一个更详细的答案

  • 在设计模式下打开表单
  • 确保显示属性窗口,如果没有显示,则右键单击控件并单击属性
  • 转到“格式”选项卡,在该选项卡下有一个名为“格式”的字段和另一个名为“小数位”的字段
  • 更改这些以显示“通用编号”和“自动”

这应该可以解决问题

【讨论】:

  • Kevin - simon 没有在 access 中工作,而是在 C# 中编码,所以你的冗长答案不会有太大帮助......
  • 这是 MS-ACCESS 标签的问题之一——它涵盖了太多。在这种情况下,根本不涉及 Access,只涉及 Jet/ACE 数据库引擎。我昨天开始回答这个问题,然后才意识到这根本不是 Access 问题。
  • @david 关于标签以及大多数人如何看待 jet=access 的观点非常好。
  • 我认为你的答案在这里很好,因为在 Access 工作的人可能会遇到这个问题,寻求你给出的解释,即使它不适用于特定问题。跨度>
猜你喜欢
  • 2023-03-24
  • 1970-01-01
  • 2019-05-14
  • 1970-01-01
  • 2014-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多