http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040103&docId=65982644&qb=QURPREIuQ29ubmVjdGlvbiDqsJzssrQg7IKs7Jqp67Cp67KV&enc=utf8§ion=kin&rank=3&search_sort=0&spq=0&pid=R4iSzF5Y7uNssuyA8aKssc--442878&sid=UIZVzu0yhlAAACyi4rk
http://www.taeyo.pe.kr 심심할때 읽어보자
Connection 개체 생성하는 두가지 방법
Connection 개체를 사용하지 않고 생성
Dim comm As ADODB.Command
Dim rs As ADODB.Recordset
Private Sub Form_Load
Dim Str As String
'
str="Provider=MSDasql; DSN=Inchoencol; " uid = swchoi; pwd=test;"
comm.ActiveConnection = str
comm.ComandText = "select * from 학사마스터 "
....
rs.Open comm
Connection 개체를 사용하여 Command 개체 생성
Dim comm As ADODB.Command
Dim rs As ADODB.Recordset
Dim con As ADODB.Connection
Dim str As String
ser con = New ADODB.Connection
set comm = New ADODB.Command
set rs = New ADODB.Recordset
'
con.Provider = "MSDasql"
str= "DSN=Inchoencol;"uid=swchoi;pwd=test;"
con.ConnectionString = str
con.open
comm.activeConnection = con
comm.commandText = "select * from emp"
rs.Open comm
Server.CreateObject("ADODB.Connection")
과
Server.CreateObject("ADODB.Recordset")
이건 완전히 다릅니다.
물론 오브젝트를 생성하는 건 같지만...ㅡ.ㅡ
컨넥션은 내가 자료를 가공할 디비에 연결하는 객체를 생성하는 것이구요
레코드 셋은 내가 결과값들을 할당하기 위해 사용합니다.
즉 ADODB.Connection 은
저장된 데이터를 사용할 수 있게 끔 제공해 주는 데이터 제공자가 ADO라는 것을... 이용해서 Connection 하겠다는 것이구요
즉 요걸 통해서 디비에 연결하는 객체를 생성해서
뭐 Con.Open strConn 이런식으로
ADODB.Recordset 은
결과를 레코드셋으로 연결된 디비에서 값들을 레코드셋으로 할당해서 가져오겠다는 의미가 됩니다.
이건 뭐
Set Rs = Con.Execute(Sql)
이런 식이 되겠죠?
전체 문장을 본면
strConn <-- Connection 인자값들...
Set Con = Server.CreateObject("ADODB.Connection")
Con.Open strConn
SET RS = Server.CreateObject("ADODB.Recordset")
SET Rs = Con.Excute(str)
이런식이 되겠죠?
Recordset을 쓰는 이유는...
커서의 이동이 용이하기 때문이죠...
커서의 사용은 ADODB.Recordset 찾아 보시면 많이 나올거에요
그럼 수고하세요^^
'wif LiNoUz > Excel' 카테고리의 다른 글
엑셀 개기초 (0) | 2012.10.25 |
---|---|
엑셀 ERP (0) | 2012.10.23 |
SQL ADODB VBA 업데이트 및 조회 연결 (0) | 2012.10.23 |
ADODB.Connection.ConnectionString 사용방법 (0) | 2012.10.23 |
엑셀에서 insert (0) | 2012.10.22 |