C#中如何判断数据库中int字段为Null

C#中如何判断数据库中int字段为Null,第1张

用ConvertIsDBNull就行了,示例:

while (drRead())

{

drGetValues(fieldValues);

for (int fieldCounter = 0; fieldCounter < fieldCount; fieldCounter++)

{

if (ConvertIsDBNull(fieldValues[fieldCounter]))

fieldValues[fieldCounter] = "NA";

}

gridRowsAdd(fieldValues);

}

如果是日期字符串类型就是~CREATE TABLE 表名(time datetime NOT NULL DEFAULT NOW(),) 如果是时间戳~CREATE TABLE 表名(time int NOT NULL DEFAULT CURRENT_TIMESTAMP(),) -----希望对你有帮助~如果是插入的时候的话~在对应值上填写NOW()/CURRENT_TIMESTAMP() 也是可以的

-判断某些字段是否为空 --case select case when '字段名' is null then '\N' else convert(varchar(20),'字段名') end as 'NewName' select case when null is null then '\N' else convert(varchar(20),null) end as 'NewName' --SQL Server 2005:coalesce select coalesce('字符串类型字段','\N') as 'NewName' select coalesce(convert(varchar(20),'非字符串类型字段'),'\N') as 'NewName' select coalesce(convert(varchar(20),null),'\N') as 'NewName' --coalesce,返回其参数中的第一个非空表达式 select Coalesce(null,null,1,2,null)union select Coalesce(null,11,12,13,null)union select Coalesce(111,112,113,114,null)

备注、描述、Comment 之类的可以设置为 NULL,其他的,最好不要。

如果是有唯一性索引的列,则最好不要设 NULL;NULL 和 NOT NULL 是用于数据完整性约束的,至于性能,从 Oracle 角度说,当然是 NOT NULL 好,但是 NOT NULL,占用空间大一点,其实如果不是必须,完全可以不要设成 NOT NULL。你要知道,需求来自 User,而不是 IT。

你好,很高兴回答你的问题。

你仔细看,其实你只有price和status是正确展示了。

建议检查一下数据库字段和实体类字段的映射逻辑。

是不是需要保持数据库字段与实体类字段的名称一致才可以。

另外实体类的数据类型也要注意。

如果有帮助到你,请点击采纳。

以上就是关于C#中如何判断数据库中int字段为Null全部的内容,包括:C#中如何判断数据库中int字段为Null、mysql 为什么数据库 有默认值 结果为null、SQL Server 数据库中字段内容为NULL的处理办法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10179188.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存