计算更新错误运算符乘法中的百分比

飞思特

我想根据数据库中的折扣修改金额 HT 价格。

但是我在计算折扣后的净价时遇到了问题。

我有这个错误

操作数 nvarchar 的数据类型对乘法运算符无效

这是我的代码:

comm.CommandText = "UPDATE F_DOCLIGNE SET DL_DateBC = @date, 
DL_Remise01REM_Valeur = @remise, DL_PrixUnitaire = @pu, DL_MontantHT = 
(@remise * @pu) / 100 where AR_Ref = @code";

comm.Parameters.AddWithValue("@date", textBox_livr.Text);
comm.Parameters.AddWithValue("@pu", textBox_prix.Text);
comm.Parameters.AddWithValue("@code", textBox_art.Text);
comm.Parameters.AddWithValue("@remise", textBox_rem.Text);

DL_Remise01REM_Valeur = @remise is the discount 
DL_MontantHT = (@remise * @pu) / 100 is my price calculate with the discount
佐哈尔·佩莱德

正如戈登和斯图尔特在评论中所写的那样,问题在于您使用的是AddWithValue.

使用时AddWithValue,编译器必须从值(和元数据,如果存在)推断参数的数据类型。
如果您使用的是内联 sql,则没有元数据,因此参数的类型由.Net 框架到 SQL Server 的映射规则决定- 并且字符串被映射到nvarchar.

因此,不要使用AddWithValue而是使用Add

comm.Parameters.Add("@date", SqlDbType.Date).Value = textBox_livr.Text;
comm.Parameters.Add("@pu", SqlDbType.Int).Value = textBox_prix.Text;
comm.Parameters.Add("@code", SqlDbType.Int).Value = textBox_art.Text;
comm.Parameters.Add("@remise", SqlDbType.Int).Value = textBox_rem.Text;

请注意,我已经使用SqlDbType.DateSqlDbType.Int作为默认值,因为我不知道您在表中使用的实际数据类型 - 很像 c# 编译器,我无法读入您的数据库,所以我必须猜测。

有关更多信息,请阅读 Joel Coehoorn我们可以停止使用 AddWithValue() 吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

百分比运算符,字符串插值

来自分类Dev

计算SQL Server中的百分比差异

来自分类Dev

为什么在使用插值运算符时不能使用反斜杠转义百分比字符

来自分类Dev

计算蜂巢中的百分比

来自分类Dev

计算单词串中匹配单词的百分比

来自分类Dev

在Python 2中,我可以将列表传递给百分比格式的运算符吗?

来自分类Dev

根据jquery中填充的字段数计算并自动更新百分比

来自分类Dev

计算Symfony2中的百分比

来自分类Dev

如何计算R中的重叠百分比

来自分类Dev

角度计算HTML中的百分比

来自分类Dev

MySQL查询以计算每个组中的百分比

来自分类Dev

在R中使用双冒号百分比运算符

来自分类Dev

计算SSRS中的百分比

来自分类Dev

计算查询中的百分比

来自分类Dev

按组计算SQL中的百分比

来自分类Dev

InfluxDB中的百分比百分比

来自分类Dev

Vuex:计算对象数组中值的百分比,并更新组件中的值

来自分类Dev

根据Oracle中的百分比计算更新多列

来自分类Dev

计算百分比时Java中的奇怪除法错误

来自分类Dev

为什么在使用插值运算符时不能使用反斜杠转义百分比字符

来自分类Dev

InfluxDB中的百分比百分比

来自分类Dev

字符串中字符百分比出现率的错误计算(java)

来自分类Dev

计算PostgreSQL中的百分比

来自分类Dev

如何修复在Java中错误地计算数字百分比的程序?

来自分类Dev

计算百分比

来自分类Dev

更新表以包括计算的百分比

来自分类Dev

如何计算百分比运算的余数?

来自分类Dev

SQL率(百分比)计算——除以零错误

来自分类Dev

MySQL - 百分比计算并在同一表的其他列中更新