gpt4 book ai didi

c# - 如何使用数据读取器 C# 发现空 Access 字段

转载 作者:搜寻专家 更新时间:2023-10-30 20:52:40 25 4
gpt4 key购买 nike

我正在尝试创建一个方法,该方法从我的数据库中返回一个满足我的条件的字符串。

第一个条件是有效的。但是,第二个条件是 Access 中的部分条目为空,至少有一个字段。

这是我的代码:

OleDbCommand datacommand = new OleDbCommand();
datacommand.Connection = dataConnection;
datacommand.CommandText = "SELECT numNumber, numLocation " +
"FROM tblNumbers " +
"ORDER BY numID ";
OleDbDataReader dataReader = datacommand.ExecuteReader();
while (dataReader.Read())
{
if (MatchServiceLetters(dataReader.GetString(0))) // && dataReader.GetInt32(1) == null?/)
}
return dataReader.GetString(0);

如果 int 字段为空,则与 null 的比较无效。那么我怎么知道它是否为空?

最佳答案

来自 MSDN:

No conversions are performed; therefore, the data retrieved must already be a 32-bit signed integer. Call IsDBNull to look for null values before calling this method.

所以你会使用:

if(!dataReader.IsDBNull(1))
{
return dataReader.GetInt32(1);
}
else
{
return 0; // or better yet, make your method return Nullable<int>
}

关于c# - 如何使用数据读取器 C# 发现空 Access 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37036171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com