0

C# から mysql データベースにパラメーターを送信しています。問題は、C# に 10 進値があることです (例: 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 に答える