C#对象不能从DBNull强制转换为其他类型

C#对象不能从DBNull强制转换为其他类型,第1张

C#对象不能从DBNull强制转换为其他类型

您需要先检查您的列是否具有空值,然后再将其强制转换为另一种类型。当您使用 null
进行检查时,但

dr["GZA"]
不会为null,因此您需要使用
DBNull.Value

试试这个

foreach (DataRow dr in dt.Rows){    int GZA = (dr["GZA"] == DBNull.Value) ? 0 : Convert.ToInt32(dr["GZA"]);    if (dr["SALARY"] != DBNull.Value)    {        dr["Actual_salary"] = Convert.ToInt32(dr["SALARY"]) - ((Convert.ToInt32(dr["SALARY"]) / 30) * GZA);    }}


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

原文地址: http://outofmemory.cn/zaji/5675213.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存