데이터베이스에 레코드를 추가하려면 Command 개체와 RecordSet 개체를 사용하는 것이 더 낫습니까?
어느 것을 선택해야 합니까?
명령은 매개변수 전송, 특히 배치 매개변수 전송에 사용됩니다. Command 개체는 주로 SQL 문과 StoredProcude에 매개 변수를 전달합니다.
데이터베이스 작업과 RecordSet 개체를 완료하기 위해 SQL의 강력한 기능을 사용하면 이를 데이터 개체를 캡슐화하고 일련의 기능을 제공하는 것으로 간주할 수 있습니다.
데이터베이스 프로그래밍을 단순화하는 방법과 속성.
두 가지 방법을 사용하여 데이터베이스에 레코드를 추가하는 다음 데모를 통해 이 두 개체가 몇 가지 문제를 처리하기 위해 서로 다른 방법을 사용하는 것을 볼 수 있습니다.
RecordSet 개체는 이해하기 더 쉬운 것 같지만, 특히 레코드를 일괄적으로 추가할 때 Command의 성능이 뛰어납니다.
1. Command 개체를 사용하는 방법:
const adCmdText=&H0001
const adInteger=3
const adVarChar=200
상수 adParamInput = &H0001
conn=Server.CreateObject(ADODB.Connection) 설정
set comm=Server.Createobject(ADODB.Command)
conn.open 드라이버={Microsoft Access 드라이버};DBQ=& _
Server.Mappath(/source_asp)&/property/chunfeng.mdb;
comm.ActiveConnection=연결
comm.CommandType=adCmdText
comm.CommandText=춘펑(ID,이름,) & _에 삽입
&값(?,?,?)
set param=comm.CreateParameter(ID,adInteger,adParamInput,3,4)
comm.Parameters.매개변수 추가
set param=comm.CreateParameter(NAME,adVarChar,adParamInput,255, intels)
comm.Parameters.매개변수 추가
통신.실행
연결 닫기
2. RecordSet 객체를 사용하는 방법
const adCmdTable=&H0002
conn=Server.CreateObject(ADODB.Connection) 설정
rs=Server.Createobject(ADODB.RecordSet) 설정
conn.open 드라이버={Microsoft Access 드라이버(*.mdb)};DBQ=& _
Server.Mappath(/source_asp)&/property/chunfeng.mdb;
rs.ActiveConnection=콘
rs.open chunfeng,,,adCmdTable
rs.addnew
RS(ID)=4
rs(이름)=인텔
RS.업데이트
RS.닫기
연결 닫기