2012-05-10 46 views
0

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

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(); 
    } 

回答

2

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

+0

o是的,我忘了,谢谢 –

+0

我试过了,我可以看到C#发送值为5.3,当它进入查询它得到格式化为5.3,在我的表中,我只看到5。在我的示例上向我展示如何操作 –

+0

该列上的数据类型是什么? – Stephen