【发布时间】:2013-10-30 00:51:51
【问题描述】:
当我尝试将十进制数从 c# 保存到 sql 数据库时遇到问题。首先,我将字符串转换为十进制,当我尝试将该十进制保存到 sql 数据库时出现问题。例如,如果我尝试保存 3.24,在数据库中它显示为 324.00,这是代码的一部分,请帮助...我已经尝试将类型从十进制更改为数字,而不是 convert.ToDecima decimal.Parse
decimal cijena_uzine = Convert.ToDecimal(textBox1.Text, CultureInfo.InvariantCulture.NumberFormat);
try
{
spremi_cijenu_obroka.Open();
cmd = new SqlCommand("Update Vrsta_Obroka set cijena="+ cijena_uzine + " where Šifra_Obroka=1 ;", spremi_cijenu_obroka);
【问题讨论】:
-
textBox1中的文字是什么? -
请将您的代码重写为SSCCE。对字符串进行硬编码,在某处打印出
cijena_uzine的值,这样您就可以看到小数点是什么字符串,然后将其写入数据库。 -
需要更多信息,但我怀疑您的转换并未提供您认为的数字。
-
跑题了,但是像这样编码 - 你正在为 SQL 注入攻击敞开大门!使用参数化查询。
-
可能是您的 ui 设置正确,但使用逗号作为小数点,并且在翻译中丢失了。您的输入字段看起来像 10,56 还是 10.56?
标签: c# sql sql-server decimal