【问题标题】:How to convert mySQL NULL value to integer 0 in C#?如何在 C# 中将 mySQL NULL 值转换为整数 0?
【发布时间】: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

标签: c# mysql


【解决方案1】:

@Habib 纠正了错字,如果有人需要,这里有问题代码:

if (Convert.IsDBNull(reader[A])) A = 0;
else A = 1;

感谢@Jonesy 升级代码:

int A = Convert.IsDBNull(reader["A"]) ? 0 : 1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-12
    • 2015-07-07
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    • 2017-02-19
    • 2016-11-28
    相关资源
    最近更新 更多