【发布时间】:2020-06-30 10:15:59
【问题描述】:
在 MySQL 表上我已经记住了这些值:
+---+-------+------+
| A | B | C |
+---+-------+------+
| 0 | 16,11 | 3,08 |
+---+-------+------+
1 row in set
我需要在 aspnet 中使用 C# 检查这个条件:
if (A < 0.1 && B > 1 && (C >= 1 && C <= 4))
当所有条件都为真时,我需要将 D 列设置为真。
A、B 和 C 列设置为十进制 10,2 值。
但是输出是假的。
我该如何解决这个问题?
编辑#01
A = Convert.ToDouble(dt.Rows[0]["A"]); //a
B = Convert.ToDouble(dt.Rows[0]["B"]); //b
C = Convert.ToDouble(dt.Rows[0]["C"]); //c
编辑#02
【问题讨论】:
-
您的条件 "(A 1 && (C >= 1 && C
-
@Golia 在您的数据库中 B 列和 C 列包含多个值,无法转换为双精度值。请看我的回答
-
@NitikaChopra 感谢回复,请参阅我的第一个问题中的Edit #02,Split方法报告错误
-
@Golia ...你应该转换成字符串 Convert.ToString(dt2.Rows[0]["A"]).Split(',');你可以试试这个
标签: c# mysql sql sql-update