2011-10-30 3 views
0

SqlDataSource 및 GridView가 있습니다.SqlDataSource를 사용하여 데이터를 삽입하는 동안 오류를 catch하는 방법

질의가 실행되는 동안 (데이터 삽입을 위해), 데이터가 성공적으로 삽입 된 후 "데이터가 성공적으로 삭제되었습니다"라는 메시지가 나타납니다. GridView1_RowDeleted 메서드를 사용하여 해결했습니다.

이제 문제는 쿼리를 실행하지 못한 동안 오류를 catch하고 싶습니다. 쿼리가 실행되지 않으면 "데이터를 삽입하지 못했습니다."라는 메시지가 나타납니다.

어떻게 만드시겠습니까? 나는 이것에 대해 생각할 필요가 없다.

도움 사람이 필요합니다.

고마워요.

답변

3

관련 이벤트에 대한 처리기 (삽입, 삭제)를 추가 할 수 있어야합니다. 그런 다음 핸들러에서 SqlDataSourceStatusEventArgs property Exception을 찾습니다. null가 아닌 경우는 예외가 발생했습니다. 예를 들어 선택한 명령은 예외를 던진 경우 :

protected void SqlDataSource1_Selected(object sender, SqlDataSourceStatusEventArgs e) 
{ 
    if (e.Exception != null) 
    { 
     // handle the exception 
    } 
} 

-

+0

어이가 일 것을! :). 처리기가 다음과 같이 변경하려고했습니다. 'Protected Sub SqlDataSource1_Updated (보낸 사람 개체, e As System.Web.UI.WebControls.SqlDataSourceStatusEventArgs) SqlDataSource1.Updated 처리'. 고마워요 :) –

관련 문제