2017-06-06 9 views
-2

フロートをmysqlに保存する方法はありません。それは整数だけを保存します。 私の浮動小数点数が例えば2.5の場合、テーブルに保存するよりも2になります。C#のフロートをMysqlのフロートに保存するにはどうすればよいですか?

タイプをdoubleに変更しましたが、同じ結果が得られました。 誰かが私を助けることができますか?

+5

何あなたのクエリはどのように見えるのですか?パラメータを使用していますか?いくつかのコードを表示する! – itsme86

+3

列定義はどのように見えますか? – mjw

答えて

0

あなたはこれが私のSQLコマンドであるthis

0

得ることができます

DECIMAL 

いくつかの情報の種類を使用することができます。

using (MySqlConnection connection = new MySqlConnection(sqlConnString.GetConnectionString(true))) 
     { 
      connection.Open(); 

      string SQLString = @"INSERT INTO account_components 
           (accountID,shapeMother,shapeFather,skinMother,skinFather,shapeMix,skinMix, 
           eyeColor,eyeBrows,lipstick,lipstickColor,beard,beardColor, 
           hair,hairColor) VALUES 
           ('" + _acc.Id + "'," + 
           "'" + _acc.Character.ShapeMother + "'," + 
           "'" + _acc.Character.ShapeFather + "'," + 
           "'" + _acc.Character.SkinMother + "'," + 
           "'" + _acc.Character.SkinFather + "'," + 
           "'@ShapeMix'," + 
           "'@SkinMix'," + 
           "'" + _acc.Character.EyeColor + "'," + 
           "'" + _acc.Character.EyeBrows + "'," + 
           "'" + _acc.Character.Lipstick + "'," + 
           "'" + _acc.Character.LipstickColor + "'," + 
           "'" + _acc.Character.Beard + "'," + 
           "'" + _acc.Character.BeardColor + "'," + 
           "'" + _acc.Character.Hair + "'," + 
           "'" + _acc.Character.HairColor + "')"; 

      using (MySqlCommand cmd = new MySqlCommand(SQLString, connection)) 
      { 
       cmd.Parameters.Add("ShapeMix", MySqlDbType.Float).Value = 0.5f; //_acc.Character.ShapeMix; 
       cmd.Parameters.Add("SkinMix", MySqlDbType.Float).Value = 0.5f; //_acc.Character.SkinMix; 
       cmd.ExecuteNonQuery(); 
      } 

     } //connection closed and disposed here 
    } 

そして、これは私のデータベースです:Database Description