DataAdapter.fill null值返回错误

时间:2014-07-09 14:37:35

标签: c# sql database dataadapter

我有一个小的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);
}

1 个答案:

答案 0 :(得分:0)

您需要实例化returnTable变量:

DataTable returnTable = new DataTable();

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

相关问题