Command.ExecuteNonQuery()는 반환 값 없이 t-sql 문이나 저장 프로시저를 실행하며 일반적으로 영향을 받는 행 수를 반환하기 위해 삽입 삭제 업데이트 및 기타 작업에 사용됩니다.
Command.ExecuteRader()는 결과 세트를 반환하는 쿼리를 실행합니다.
Command.ExecuteScalar()는 단일 값을 반환하는 쿼리를 실행합니다. 반환 값 유형은 개체입니다.
일반적으로 count, max, min,average 등의 집계 함수를 사용하여 쿼리를 실행하는 데 사용됩니다.
연결.CreateCommand()
현재 연결된 개체를 기반으로 Command 개체를 만듭니다.
int?AddressId;
Null 허용 값 유형 정의
AddressId.HasValue
가치가 있는지 판단
AddressId.Value.ToString();
해당 값을 문자열 유형으로 변환
commandText는 ";"으로 구분된 2개의 SQL 문을 사용하여 여러 결과 세트를 반환할 수 있습니다.
다음 결과 세트를 얻으려면 DataReader에서 NextResult를 사용하세요.
명령에서 매개변수 개체 사용
1.0
sqlCommand.Parameters.Add("@pname",SqlDbType.VarChar).Value=this.textBox1.Text;
2.0
sqlCommand.Parameters.AddWithValue("@pname",this.textBox1.Text);
매개변수 인덱스 또는 이름으로 매개변수 객체 가져오기
sqlCommand.Parameters[색인|p이름]
거래 이용
1트랜잭션 객체 생성
XxxTransaction tran = XxxConnection.BeginTransaction()
Sql:SqlTransaction tran = SqlConnection.BeginTransaction();
2 Command 개체에 대한 트랜잭션을 지정합니다.
sqlCommand.Transaction = 트랜
3명령 실행
sqlCommand.ExecuteNonQuery()
4트랜잭션 커밋 또는 롤백
트랜.커밋()
트랜.롤백()
거래가 종료되지 않은 경우 기본적으로 해당 기록은 작동할 수 없으며 잠깁니다. 이것이 트랜잭션의 격리 수준입니다. 트랜잭션을 열 때 격리 수준을 수정하려면 해당 격리 수준을 지정할 수 있습니다.
-