2012-07-24 20 views
5

Tôi đã trải qua MSDN.But không thể hiểu đúng về phương pháp được đề cập bên dưới.Phương thức ComponentMetaData.FireError làm gì trong thành phần tập lệnh SSIS

Mã dưới đây sẽ làm gì nếu được bao gồm trong thành phần đích của tập lệnh SSIS?

bool Error = false; 
this.ComponentMetaData.FireError(0, "myScriptComponent", 
    "`A Transformation error occurred. Check the corresponding Text File ", 
    "", 0, out Error);` 

Trả lời

4

Phương pháp FireError cho phép bạn phát hiện lỗi phù hợp với phương pháp xử lý lỗi tích hợp được sử dụng ở nơi khác trong SSIS. I E. đoạn mã trên làm tăng lỗi được nhận bởi sự kiện OnError.

Các tham số theo phương pháp FireError được mô tả trên BOL.

Điều này có thể được sử dụng để cung cấp xử lý lỗi đầy đủ (bạn luôn nên làm gì khi viết bất kỳ mã tùy chỉnh nào). Ví dụ:

Try 

    'Your Code Here 

Catch 

    'Error handling here 
    Me.ComponentMetadata.FireError(...) 

end try 

Ngoài .FireError, các phương thức bổ sung .Fire ... cho phép bạn kích hoạt các sự kiện tương tự sẽ được SSIS chọn, ví dụ: .FireInformation cho phép bạn viết thư vào cửa sổ đầu ra.