負の小数に問題があります。
price
私が定義したSQL Serverデータベースでdecimal(8,2) NULL
そして私がC#で使用しているコード:
string query = string.Format("INSERT INTO ticket_elements " +
"(ticket_id, product_name, price, tax, amount) " +
VALUES ({0}, '{1}', '{2}', '{3}', '{4}'); SELECT SCOPE_IDENTITY();",
ticket_id, pro2.ProductName, tPrice, tax, fixedAmountStr);
価格も負の値ではない場合{2}
、問題なく動作しますが、価格を次のように設定すると、次の-0.25
エラーが発生します。
数値データ型の varchar を変換する際の算術オーバーフロー。
db で負の値を使用するにはどうすればよいですか?
アップデート:
ただし、次のコードは負または正の値で正常に機能します。
私は本当に混乱しています。
string query = string.Format("INSERT INTO tickets " +
"(registration_date, cancellation, cancellation_date, total_products, total_gross_price, total_net_price, pay_type, user_id, client_id)" +
" VALUES ('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}', {7}, {8});" +
" SELECT SCOPE_IDENTITY();", regData, "False", "", this.TotalProducts, totalGrossPrice, totalNetPrice, this.PayType, this.CashierId, this.ClientId);