0

我正在将参数从 c# 发送到 mysql 数据库。问题是我在 c# 中有十进制值(例如: 45.335 )但是当我将它发送到 mysql 时,它一直以这种格式发送它( 45,335 )我做错了什么?

    MySqlConnection con = null;
    MySqlCommand cmd = null;


    con = new MySqlConnection("server=localhost;database=data;uid=root;pwd=*****");
    con.Open();
    cmd = new MySqlCommand("insert into data values (null, ?ParName , ?Parname2);", con);
    cmd.Parameters.AddWithValue("?ParName", OSGconv.deciLat);
    cmd.Parameters.AddWithValue("?Parname2", OSGconv.deciLon);
    cmd.ExecuteNonQuery();

    con.Close();
    }
4

1 回答 1

2

这几乎可以肯定是本地化问题。在英国,我们使用句号作为小数点,但在欧洲大陆,使用逗号代替。检查您的应用和数据库的国家/地区设置。

于 2012-05-10T16:03:52.430 回答