SqlCeException.Errors 속성
.NET Compact Framework Data Provider for SQL Server Compact에서 생성된 예외에 대한 자세한 정보가 들어 있는 하나 이상의 SqlCeError 개체로 구성된 컬렉션을 가져옵니다.
네임스페이스: System.Data.SqlServerCe
어셈블리: System.Data.SqlServerCe(System.Data.SqlServerCe.dll)
구문
‘선언
Public Property Errors As SqlCeErrorCollection
Get
Private Set
‘사용 방법
Dim instance As SqlCeException
Dim value As SqlCeErrorCollection
value = instance.Errors
public SqlCeErrorCollection Errors { get; private set; }
public:
property SqlCeErrorCollection^ Errors {
SqlCeErrorCollection^ get ();
private: void set (SqlCeErrorCollection^ value);
}
member Errors : SqlCeErrorCollection with get, private set
function get Errors () : SqlCeErrorCollection
private function set Errors (value : SqlCeErrorCollection)
속성 값
유형: System.Data.SqlServerCe.SqlCeErrorCollection
예외에 대한 SqlCeError 클래스의 수집된 인스턴스를 포함하는 SqlCeErrorCollection 개체입니다.
주의
SqlCeErrorCollection 클래스에는 항상 SqlCeError 클래스의 인스턴스가 최소 하나 이상 들어 있습니다.
예
다음 예제에서는 SqlCeErrorCollection 컬렉션 내에 있는 각 SqlCeError를 표시합니다.
Try
Dim repl As New SqlCeReplication()
' Fill repl properites here
' ...
' SqlCeReplication may throw SqlCeException which contains a
' collection of errors; SQL Mobile database engine always
' returns one error in the collection
'
repl.Synchronize()
Catch e As SqlCeException
Dim err As SqlCeError
For Each err In e.Errors
' Use SqlCeError properties if you need specific
' application logic depending on the error condition
'
If 28577 = [err].NativeError Then 'SSCE_M_SCHEMAHASCHANGED
' Error specific logic goes here...
'
End If
' Note: For native error numbers, refer to SQL Server Mobile Errors
' in the SQL Server Mobile Books Online
'
MessageBox.Show([err].Message)
Next err
End Try
try
{
SqlCeReplication repl = new SqlCeReplication();
// Fill repl properites here
// ...
// SqlCeReplication may throw SqlCeException which contains a
// collection of errors; SQL Mobile database engine always
// returns one error in the collection
//
repl.Synchronize();
}
catch (SqlCeException e)
{
foreach (SqlCeError error in e.Errors)
{
// Use SqlCeError properties if you need specific
// application logic depending on the error condition
//
if (28577 == error.NativeError /*SSCE_M_SCHEMAHASCHANGED*/)
{
// Error specific logic goes here...
//
}
// Note: For native error numbers, refer to SQL Server Mobile Errors
// in the SQL Server Mobile Books Online
//
MessageBox.Show(error.Message);
}
}