2012-05-10 35 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