DataAdapter.填充空值返回错误

本文关键字:错误 返回 空值 填充 DataAdapter | 更新日期: 2023-09-27 18:12:14

我有一个小的sql语句,检查是否有任何符合错误标准的记录,以便我可以发出警报。然而,大多数情况下不应该有任何符合标准的记录。我的问题是,当我运行我的程序到达'dataAdapt.fill(returnTable)'步骤时,它会抛出异常,因为值为空。我怎样才能避免这种情况呢?如果值为null,我只希望它继续到我可以关闭程序的地方,而不是抛出异常。

try
{
    //open connection
    netezzaConn = new OleDbConnection(connString);
    netezzaConn.Open();
    //execute sql statement
    OleDbCommand exe = new OleDbCommand(sqlStatement, netezzaConn);
    OleDbDataAdapter dataAdapt = new OleDbDataAdapter(exe);
    dataAdapt.Fill(returnTable);
}
catch (Exception ex)
{
    Console.WriteLine(ex);
}
if (returnTable.Rows.Count >= 1)
{
    recordCount = returnTable.Rows.Count;
    sendEmail.sendnotificationEmail(recordCount);
}

DataAdapter.填充空值返回错误

您需要实例化returnTable变量:

DataTable returnTable = new DataTable();

如果没有"new", returnTable是一个空对象,当DataAdapter试图使用它时,它会打嗝。