gpt4 book ai didi

c# - 使用 ExecuteScalar 从 db 中读取 MAX 值并避免为 null

转载 作者:太空宇宙 更新时间:2023-11-03 21:11:16 24 4
gpt4 key购买 nike

如何避免 null 而取而代之的是整数 0?

 cmd.CommandText = "SELECT MAX(*) " +
"FROM [Test] " +
"WHERE ID = @id ;";

cmd.Parameters.AddWithValue("@id", ID);
cmd.ExecuteNonQuery();
Amount = (int)cmd.ExecuteScalar();

最佳答案

首先你必须指定你想要计算 MAX 的列 SELECT MAX(column_name) 你可以使用这个:

object obj = cmd.ExecuteScalar();

Amount = (obj != null && obj != DBNull.Value) ? Convert.ToInt32(obj) : 0 ;

关于c# - 使用 ExecuteScalar 从 db 中读取 MAX 值并避免为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37514617/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com