我是一个从数据库获取数据到数据集然后将其复制到本地long typed
变量的过程。它始终包含long value
。
这就是我将数据集中的值复制到变量的方式。
AreaId = dsTable.SearchedTable[I].IsAreaIdNull() ? 0 : (long)dsTable.SearchedTable[I]["AreaId"];
有时它工作正常,但有时会给我错误
特定演员表无效
然后我必须将所有这些转换更改为此格式
AreaId = dsTable.SearchedTable[I].IsAreaIdNull() ? 0 : Convert.ToInt64(dsTable.SearchedTable[I]["AreaId"]);
我对(长)的错误感到困惑,因为它对两种方法及其 65 具有相同的值。我在这里失踪了什么?