如何确定数据检索结果中是否有一栏?
i 审判:
int columnOrdinal = reader.GetOrdinal("LastName");
columnExists = (columnOrdinal < 0);
但GetOrdinal
在一栏不存在时就成为例外。 我的情况并非例外。 恰恰相反。 它带有怀疑。
<>说明: 与我的问题无关,但real 原因一是想知道一栏是否存在,因为一栏是想获得ordinal status,而一栏没有出现例外:
int columnOrdinal = reader.GetOrdinal("Lastname");
<>说明: 与我的问题无关,但real。 理由一是要知道是否有一栏,因为我想知道该栏是否包含:
itIsNull = reader.IsDBNull(reader.GetOrdinal("Lastname"));
遗憾的是,IsDBNull
仅限量,GetOrdinal
则有例外。 • 离开:
if (ColumnExists(reader, "Lastname"))
{
itIsNull = reader.IsDBNull(reader.GetOrdinal("Lastname"));
}
else
itIsNull = false;
<>说明: 与我的问题无关,但想要知道一栏是否存在的真正原因是,有时该栏不会出现在规定的结果中,而不想扔一个例外处理数据库的结果,因为它并非例外。