OdbcException.Source プロパティ

メモ : この名前空間、クラス、およびメンバは、.NET Framework Version 1.1 だけでサポートされています。

エラーを生成した ODBC ドライバの名前を取得します。

Overrides Public ReadOnly Property Source As String
[C#]
public override string Source {get;}
[C++]
public: __property String* get_Source();
[JScript]
public override function get Source() : String;

プロパティ値

エラーを生成した ODBC ドライバの名前。

解説

これは Errors コレクション内の最初の OdbcErrorSource プロパティのラッパーです。

使用例

[Visual Basic, C#, C++] OdbcErrorCollection コレクション内の最初の OdbcErrorMessageSource 、および NativeError の各プロパティを表示する例を次に示します。

 
Public Sub ShowOdbcException()
    Dim mySelectQuery As String = "SELECT column1 FROM table1"
    Dim myConnection As New OdbcConnection _
       ("DRIVER={SQL Server};SERVER=MyServer;Trusted_connection=yes;DATABASE=northwind;")
    Dim myCommand As New OdbcCommand(mySelectQuery, myConnection)
    Try
        myCommand.Connection.Open()
    Catch e As OdbcException
        Dim errorMessage As String = "Message: " & e.Message & vbCrLf & _
                                     "Source: " & e.Source

       Dim log As System.Diagnostics.EventLog = New System.Diagnostics.EventLog()
       log.Source = "My Application"
       log.WriteEntry(errorMessage)
       Console.WriteLine("An exception occurred. Please contact your system administrator.")
    End Try
End Sub

[C#] 
public void ShowOdbcException() 
{
   string mySelectQuery = "SELECT column1 FROM table1";
   OdbcConnection myConnection =
      new OdbcConnection("DRIVER={SQL Server};SERVER=MyServer;Trusted_connection=yes;DATABASE=northwind;");
   OdbcCommand myCommand = new OdbcCommand(mySelectQuery,myConnection);
   try 
   {
      myCommand.Connection.Open();
   }
   catch (OdbcException e) 
   {
     string errorMessage = "Message: " + e.Message + "\n" +
                           "Source: " + e.Source;

     System.Diagnostics.EventLog log = new System.Diagnostics.EventLog();
     log.Source = "My Application";
     log.WriteEntry(errorMessage);
     Console.WriteLine("An exception occurred. Please contact your system administrator.");
   }
}

[C++] 
public:
    void ShowOdbcException()
    {
        String* mySelectQuery = S"SELECT column1 FROM table1";
        OdbcConnection* myConnection = new OdbcConnection(S"DRIVER= {SQL Server};SERVER=MyServer;Trusted_connection=yes;DATABASE=northwind;");
        OdbcCommand* myCommand = new OdbcCommand(mySelectQuery, myConnection);
        try
        {
            myCommand->Connection->Open();
        }
        catch (OdbcException* e)
        {
            String* errorMessage = String::Concat(
                S"Message: ", e->Message,
                S"\n Source: ", e->Source);

            System::Diagnostics::EventLog* log = new System::Diagnostics::EventLog();
            log->Source = S"My Application";
            log->WriteEntry(errorMessage);
            Console::WriteLine(S"An exception occurred. Please contact your system administrator.");
        }
    };

[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン 言語のフィルタ をクリックします。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

OdbcException クラス | OdbcException メンバ | System.Data.Odbc 名前空間