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);
}
您需要实例化returnTable变量:
DataTable returnTable = new DataTable();
如果没有"new", returnTable是一个空对象,当DataAdapter试图使用它时,它会打嗝。