我在那里有这个代码,我正在检查这个MandateType是1还是0
如果是1,我只是将其转换为1或0
mandate.Federal_Mandate = collection["MandateType"].ToString().Equals("Federal") ? Convert.ToByte(1) : Convert.ToByte(0);我的数据库Federal_mandate数据类型是tiinyint。
是不是我在这里做错了什么..为什么我在这里得到对象引用错误?
谢谢
发布于 2011-03-14 22:25:17
mandate、collection和collection["MandateType"]中的一个为null。设置一个断点并找出是哪个断点。
发布于 2011-03-14 22:23:33
这很难弄清楚但是..。会不会是因为你的集合“MandateType”为空?
也许你可以把它改成这样:
mandate.Federal_Mandate = (collection["MandateType"] ?? "").ToString().Equals("Federal") ? Convert.ToByte(1) : Convert.ToByte(0);发布于 2011-03-14 22:23:57
在调用集合上的方法之前,您需要检查集合是否为空:
mandate.Federal_Mandate = Convert.ToByte(0);
if(collection["MandateType"] != null)
{
mandate.Federal_Mandate = collection["MandateType"].ToString().Equals("Federal") ? Convert.ToByte(1) : Convert.ToByte(0);
}https://stackoverflow.com/questions/5299852
复制相似问题