1

そのため、エラー コード 547 のストアド プロシージャで例外が発生しています。関係を定義した SQL Server でデータ ダイアグラムを作成しました。右。私の問題は、C# コードで番号 (つまり 547) を取得する方法です。

catch (Exception ex)
        {

            lblMessage.Text = ex.Message;
        }

C# コードでこの 547 コードを取得する方法はありますか? お気に入り

 ex.somethin (which gives me the error message's code).
4

4 に答える 4

4

これを試して。

    try
    {

    }
    catch(SqlException ex)
    {
        lblMessage.Text = ex.Message;
    }
于 2013-08-19T06:49:02.923 に答える
2

複数のキャッチを使用できます。

 try
        {

        }
      catch(SqlException sqlex)
        {
          if(sqlex.Number ==547)
               {
                   //code
               }
        }
        catch(Exception ex)
        {
            lblMessage.Text = ex.Message;
        }
于 2013-08-19T07:17:25.060 に答える
1

Elmah ライブラリ (Error Logging Modules And Handlers) を使用してみることができます

これを使用する方法に関するステップバイステップのチュートリアルは次のとおりです

于 2013-08-19T06:47:05.703 に答える