我有负小数的问题。
在我定义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);