【问题标题】:.net sql exception handling - how to get the sp parameter/values.net sql 异常处理 - 如何获取 sp 参数/值
【发布时间】:2012-03-19 04:07:30
【问题描述】:

在 .net 开发中,当执行存储过程出错时,从异常中捕获存储过程的参数/值(或整个语句)的最佳解决方案是什么?

任何通用的解决方案?

环境--- c#、.net、linq to sql、存储过程、wcf服务

谢谢

代码示例

public IEnumerable<string> GetCountries()
{
  using (var db = new L2SDataContext(_connectionString))
  {
    var result = db.prime_ui_country_get();

    return result.Select(item => item.country).ToList();
  }
}

【问题讨论】:

  • 你在处理存储过程中的错误吗?
  • 我建议您简单地从调用存储过程的代码中获取参数。您的问题使我相信您的结构不正确。我们需要看一些关于如何调用 proc 的代码
  • 没有。但我正在寻找所有可能的解决方案,我是否必须在每个单独的 sp 中引发它以引发包括参数/值在内的异常? @JeffO
  • 谢谢。在 DAL 类中添加了代码示例@ChrisLively
  • 你的异常处理代码在哪里?通常你把它放在你调用这个过程的地方。

标签: c# sql sql-server exception


【解决方案1】:

您可以从SqlException.Errors Property 获取错误信息(存储过程名称等)。至于参数/值,为什么不直接使用 SqlCommand 对象??

【讨论】:

    猜你喜欢
    • 2017-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多