次の方法で共有


OleDbException.Source プロパティ

エラーを生成した OLE DB プロバイダの名前を取得します。

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;

プロパティ値

エラーを生成した OLE DB プロバイダの名前。

解説

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

使用例

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

 
Public Sub ShowOleDbException()
    Dim mySelectQuery As String = "SELECT column1 FROM table1"
    Dim myConnection As New OleDbConnection _
       ("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=")
    Dim myCommand As New OleDbCommand(mySelectQuery, myConnection)

    Try
        myCommand.Connection.Open()
    Catch e As OleDbException
        Dim errorMessage As String = "Message: " & e.Message & vbCrLf & _
                                     "ErrorCode: " & e.ErrorCode & vbCrLf & _
                                     "Source: " & e.Source & vbCrLf

       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 ShowOleDbException() 
{
   string mySelectQuery = "SELECT column1 FROM table1";
   OleDbConnection myConnection =
      new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=");
   OleDbCommand myCommand = new OleDbCommand(mySelectQuery,myConnection);

   try 
   {
      myCommand.Connection.Open();
   }
   catch (OleDbException e) 
   {
     string errorMessage = "Message: " + e.Message + "\n" +
                           "ErrorCode: " + e.ErrorCode + "\n" +
                           "Source: " + e.Source + "\n";

     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 ShowOleDbException() 
 {
    String* mySelectQuery = S"SELECT column1 FROM table1";
    OleDbConnection* myConnection =
       new OleDbConnection(S"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=");
    OleDbCommand* myCommand = new OleDbCommand(mySelectQuery,myConnection);

    try 
    {
       myCommand->Connection->Open();
    }
    catch (OleDbException* e) 
    {
      String* errorMessage = String::Format( S"Message: {0}\nErrorCode: {1}\nSource: {2}\n",
        e->Message, __box(e->ErrorCode), 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 ファミリ

参照

OleDbException クラス | OleDbException メンバ | System.Data.OleDb 名前空間