2013-02-13 43 views
-1

我在价值观的输入和输入值的显示遇到了一些麻烦。发生了什么是我试图用“00000000000000”字符串输入数据到数据库,但是当结果显示出来时,它显示为“0”。我使用grails,MSSQL作为数据库。有谁知道为什么?为此需要一些解释和解决方案。谢谢你们这么多:)值输入为“0000000000”,但是当它显示为“0”

+6

你确定你的数据库列有'VARCHAR'类型,而不是像'INTEGER'或'DECIMAL'这样的数字吗? – 2013-02-13 07:38:56

+0

这是一个整数数据类型。这有什么解释吗?如果需要,将得到它更改为varchar。 – user1681961 2013-02-13 07:40:50

+2

当然,'int'将**从不**保存'VARCHAR'数据,它将只保存整数值(无浮点,无小数,无BLOB数据,只是整数)。如果你需要将它保存为“0000000”,那么你需要一个'VARCHAR'。 – 2013-02-13 07:41:53

回答

2

确保下面的!

  • 您正在将一个字符串插入到数据库中。

  • 和列是VARCHAR类型。

  • 您正在阅读/显示它作为一个字符串。

+4

从现在起,我永远不会发表包含answer = \提示的评论。顺便说一下,*我试图用数值输入数据库中的字符串“00000000000000”*将放弃您的答案的第一点。 – 2013-02-13 07:42:31

+1

哈哈!没想到这个!如果这会伤害你,我会删除我的答案! – LGAP 2013-02-13 07:44:08

+0

别担心,它发生了很多...... – 2013-02-13 07:44:36

相关问题