gpt4 book ai didi

c# - 首先检查数据库单元格是否为空

转载 作者:太空狗 更新时间:2023-10-29 20:03:45 25 4
gpt4 key购买 nike

我正在通过 C# Access MS Access 2007 数据库,但每当我尝试读取一个空单元格时,我总是遇到异常。

具体来说,我正在尝试读取一个可能为空也可能不为空的“日期/时间”单元格。我正在使用 OLE DB ,并填充了一个数据集。这些条件都不起作用:

DataSet dataSet = GetDataSet();
DataRow row = dataSet.Tables[0].Rows[0];
DateTime time = new DateTime();
time = (DateTime)row[5]; // Exception thrown

如何在尝试分配之前检查单元格是否为空?这些都不起作用:

if(row[5] == null) ;
if(row[5] == DBNull) ;
if(row[5] == (String)"") ;

编辑:我应该提到:当我调试时,它说 row[5] 等于“System.DBNull”,但是当我尝试“if(row[5] == DBNULL)”时出现错误。错误提示“DBNULL 是一种类型,在给定上下文中无效”。

最佳答案

您可以像下面这样检查它。

if (row[5] == DBNull.Value)
{
// value is null
}
else if (String.IsNullOfEmpty(Convert.ToString(row[5]))
{
// value is still null
}
else
{
// value is not null here
}

关于c# - 首先检查数据库单元格是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4406020/

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