2012-05-10 14 views
0

私はc#からmysqlデータベースにパラメータを送信しています。問題は、私はC#で小数点の値を持つことです(例えば:45.335)が、この形式(45,335)で送信し続けるmysqlに送るとき 私は間違っていますか?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

はい私は忘れてしまいました。ありがとうございました –

+0

私はそれを試しましたが、C#が5.3の値を送信していることがわかりました。クエリに入ると、5,3に整形され、テーブルには5しか表示されません。私の例に何をすべきかを教えてください –

+0

その列のデータ型は何ですか? – Stephen

関連する問題