【发布时间】:2023-04-06 01:52:01
【问题描述】:
我正在用 C# 从 MySQL 读取数据。 如果 reader["A"].ToString 是 MySQL 表中的 NULL 值,我想要以下命令: int A = 0。 否则(如果 reader["A"].ToString 不为 NULL),int A = 1.
我该怎么做?我尝试了if(Convert.IsDbNull(reader["A"])),但我的 C# Express 无法识别 IsDbNULL。
(我可以从表中获取普通的 Varchar 或 Int 数据)
【问题讨论】:
-
是
Convert.IsDBNull,大写B -
直接在查询中做?
select coalesce(field_with_null, 0)` -
@Habib,谢谢!请发送您的评论作为答案,以便我接受。很抱歉,我在这里发现了错误的代码:stackoverflow.com/questions/4739641/…
-
@drspuv,谢谢,但这是一个错字,这是有原因的,我已经投票结束这个问题。
-
旁注 -> 在此处使用三元运算符。
int A = Convert.IsDBNull(reader["A"]) ? 0 : 1