gpt4 book ai didi

c# - 使用 C# 将十进制值插入 MySQL

转载 作者:行者123 更新时间:2023-11-29 19:24:43 24 4
gpt4 key购买 nike

我正在解决以下问题,但找不到答案。

我有以下代码:

    public void CreateCmd (string g_cmd,params object[] g_params)
{
int i = 0;
MySqlCommand cmd = verbindung.CreateCommand();
cmd.CommandText = g_cmd;
foreach(object param in g_params)
{
cmd.Parameters.AddWithValue("?param"+i.ToString(), param.ToString());
i++;
}
verbindung.Open();
cmd.ExecuteNonQuery();
}

该方法工作正常(到目前为止),但如果我想向 MDB 插入一个 double 值,它会被数据库缩短(?)。例如:

我调用该方法的代码:

database.CreateCmd("INSERT INTO `orders` (`id`, `time`, `tax`, `netto`, `brutto`) VALUES(NULL, CURRENT_TIMESTAMP, ?param0, ?param1, ?param2)", 0.19, 201.5, 239.785);

输入内容显示在 PHPMyAdmin 中: Screenshot from PHPMyAdmin

表的结构(我尝试过不同的数据类型): another cs of MDB

我希望你能告诉我我做错了什么。

问候极性

最佳答案

这可能是一个文化问题,数据库需要逗号 (,) 而不是句点 (.)?

否则,请根据文档 here 检查数据库是否设置为 UNSIGNED对于 MariaDb

此外,由于您要存储资金,请注意浮点问题。也许您应该考虑使用定点?

关于c# - 使用 C# 将十进制值插入 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42232965/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com