我有一个小的sql语句,检查是否有任何符合错误标准的记录,以便我发出警报。但是大多数时候不应该有任何符合标准的记录。我的问题是,当我运行我的程序进入'dataAdapt.fill(returnTable)'步骤时,它会抛出异常,因为该值为null。我怎么能避免这个?如果值为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);
}
答案 0 :(得分:0)
您需要实例化returnTable变量:
DataTable returnTable = new DataTable();
如果没有" new",returnTable是一个空对象,DataAdapter在尝试使用它时会打嗝。