在文本框中显示数据库中的十进制值
Posted
技术标签:
【中文标题】在文本框中显示数据库中的十进制值【英文标题】:displaying decimal values from database in textbox 【发布时间】:2010-04-29 16:45:12 【问题描述】:我只是想问一下如何设置文本框以显示十进制数字。现在,如果我从我的访问数据库中读取一个十进制数,例如 0,2,它只显示 0 求救!
【问题讨论】:
数字(例如 0,2)是在 Access 数据库中存储为字符串还是实际数字类型? 如何填充文本框?您更有可能在数据访问或数据绑定中遇到问题,您不小心将值检索/转换为整数而不是小数。默认情况下,文本框不应更改值(当然,除非问题是您将其设置为最大长度 1,在这种情况下它会被截断) @Adam.... 它们存储为双精度(起初它们存储为整数,所以我更改为双精度,并且数字以正确的形式存储在数据库中) 【参考方案1】:检查文本框上的格式选项,确保它设置为固定或标准,并且小数位数大于 0!
编辑:
这里有一个更详细的答案
在设计模式下打开表单 确保显示属性窗口,如果没有显示,则右键单击控件并单击属性 转到“格式”选项卡,在该选项卡下有一个名为“格式”的字段和另一个名为“小数位”的字段 更改这些以显示“通用编号”和“自动”这应该可以解决问题
【讨论】:
Kevin - simon 没有在 access 中工作,而是在 C# 中编码,所以你的冗长答案不会有太大帮助...... 这是 MS-ACCESS 标签的问题之一——它涵盖了太多。在这种情况下,根本不涉及 Access,只涉及 Jet/ACE 数据库引擎。我昨天开始回答这个问题,然后才意识到这根本不是 Access 问题。 @david 关于标签以及大多数人如何看待 jet=access 的观点非常好。 我认为你的答案在这里很好,因为在 Access 工作的人可能会遇到这个问题,寻求你给出的解释,即使它不适用于特定问题。跨度>以上是关于在文本框中显示数据库中的十进制值的主要内容,如果未能解决你的问题,请参考以下文章
在 c# 中使用文本框中的数据库值打开特定的 Windows 窗体