OleDbCommand.ExecuteNonQuery 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
SQL 문을 Connection 실행하여 영향을 받는 행 수를 반환합니다.
public:
virtual int ExecuteNonQuery();
public:
override int ExecuteNonQuery();
public int ExecuteNonQuery();
public override int ExecuteNonQuery();
abstract member ExecuteNonQuery : unit -> int
override this.ExecuteNonQuery : unit -> int
override this.ExecuteNonQuery : unit -> int
Public Function ExecuteNonQuery () As Integer
Public Overrides Function ExecuteNonQuery () As Integer
반품
영향을 받는 행의 수입니다.
구현
예외
연결이 없습니다.
-또는-
연결이 열려 있지 않습니다.
-또는-
연결이 원래 인리스트먼트된 컨텍스트와 다른 트랜잭션 컨텍스트 내에서 명령을 실행할 수 없습니다.
예제
다음 예제에서는 만듭니 OleDbCommand 다 및 다음을 사용 하 여 ExecuteNonQuery실행 합니다. 이 예제는 UPDATE, INSERT 또는 DELETE와 같은 SQL 문인 문자열과 데이터 원본에 연결하는 데 사용할 문자열을 전달합니다.
static private void CreateOleDbCommand(
string queryString, string connectionString)
{
using (OleDbConnection connection = new
OleDbConnection(connectionString))
{
connection.Open();
OleDbCommand command = new
OleDbCommand(queryString, connection);
command.ExecuteNonQuery();
}
}
Private Sub CreateOleDbCommand( _
ByVal queryString As String, ByVal connectionString As String)
Using connection As New OleDbConnection(connectionString)
connection.Open()
Dim command As New OleDbCommand(queryString, connection)
command.ExecuteNonQuery()
End Using
End Sub
설명
예를 들어 카탈로그 작업을 수행하여 데이터베이스 구조를 쿼리하거나 테이블과 같은 데이터베이스 개체를 만들거나 UPDATE, INSERT 또는 DELETE 문을 실행하지 않고 DataSet 데이터베이스의 데이터를 변경할 수 ExecuteNonQuery 있습니다.
행은 ExecuteNonQuery 반환하지 않지만 매개 변수에 매핑된 출력 매개 변수 또는 반환 값은 데이터로 채워집니다.
UPDATE, INSERT 및 DELETE 문의 경우 반환 값은 명령의 영향을 받는 행 수입니다. 다른 모든 유형의 문의 경우 반환 값은 -1입니다. 롤백이 발생하면 반환 값도 -1입니다.