0

我正在使用System.Data.OracleClient. 调用OracleDataAdapter.Fill (DataSet)函数时写select查询出错,我理解是内部发生了错误,但是程序在执行这个函数的时候,中断了这个字符串所在函数体的执行。绑定OracleDataAdapter.Fill错误事件或“尝试”构造不会触发。我怎样才能捕捉到这样的错误?

string select = "SELECT qwe FROM employee"; // 'employee' does not contain 'qwe'
OracleDataAdapter adapter = new OracleDataAdapter(select, connection);
adapter.FillError += Adapter_FillError;
try
{
    adapter.Fill(ds, "zak");
}
catch (OracleException ex)
{
    MessageBox.Show(ex.Message);
}
private void Adapter_FillError(object sender, FillErrorEventArgs e)
{
    MessageBox.Show(e.Errors.Message);
}
4

0 回答 0