728x90
ExecuteNonQueryAsync
- C#의 System.Data.SqlClient.SqlCommand 클래스에서 제공하는 비동기 메서드로, 데이터베이스에서 데이터 행을 수정하는 SQL문(INSERT, UPDATE, DELETE 등)을 비동기적으로 실행한다. 미 메서드는 결과 집합을 반환하지 않는 명령을 실행할 때 사용되며, 수행된 작업의 영향을 받은 행 수를 비동기적으로 반환한다.
기본 사용법
- ExecuteNonQueryAsync를 사용하려면 메서드를 async로 선언하고, await 키워드를 사용하여 비동기 작업을 기다려야 한다.
- 이 메서드는 특히 UI 애플리케이션에서 긴 작업을 수행하는 동안 UI를 차단하지 않기 위해 사용된다.
장점
- 응답성 유지
- UI 스레드를 차단하지 않기 때문에 UI 애플리케이션에서 사용자 경험을 향상시킬 수 있다.
- 효율적인 리소스 사용
- 비동기 작업을 통해 시스템 리소스를 더 효율적으로 사용하고, 다른 작업을 수행할 수 있다.
예외 처리
- 비동기 메서드는 Task 객체를 반환하므로, 일반적으로 try-catch 블록을 사용하여 예외를 처리할 수 있다. 예외가 발생하면 catch 블록에서 적절한 예외 처리를 수행할 수 있다.
적용 사례
- 데이터 삽입
- 테이블에 새로운 데이터를 삽입할 떄
- 데이터 업데이트
- 기존 데이터를 수정할 때
- 데이터 삭제
- 테이블에서 데이터를 삭제할 때
728x90
'언어 > C#' 카테고리의 다른 글
Datatime 연산 (0) | 2024.08.09 |
---|---|
HasRows (0) | 2024.08.08 |
ExecuteReaderAsync (0) | 2024.08.08 |
System.Data.SqlClient (0) | 2024.08.08 |
LINQ Count 메서드 (0) | 2024.08.08 |