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 コレクション内の最初の OleDbError の Source プロパティのラッパーです。
使用例
[Visual Basic, C#, C++] OleDbErrorCollection コレクション内の最初の OleDbError の Message 、 Source 、および 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 名前空間