如何使用SqlDataSource插入数据时捕获错误

时间:2011-10-30 03:36:44

标签: vb.net try-catch sqldatasource

我有一个SqlDataSource和一个GridView。

我想要做的是,在执行查询(即插入数据)时,在数据成功插入后,应该会出现一条消息:“数据已成功删除”。我已经使用GridView1_RowDeleted方法解决了它。

现在问题是,我想在查询执行失败时捕获错误。如果查询未能执行,则应显示一条消息:“数据无法插入。”。

怎么做?我对此并不了解。

需要你的帮助。

非常感谢。

1 个答案:

答案 0 :(得分:3)

您应该能够为相关事件添加处理程序:已插入,已删除。然后,在处理程序中查看SqlDataSourceStatusEventArgs property Exception。如果它不是null那么 发生了异常。例如,如果所选命令抛出了 例外:

protected void SqlDataSource1_Selected(object sender, SqlDataSourceStatusEventArgs e)
{
   if (e.Exception != null)
   {
       // handle the exception
   }
}

-