본문 바로가기

wif LiNoUz/Excel

Connection 개체 생성하는 두가지 방법

http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040103&docId=65982644&qb=QURPREIuQ29ubmVjdGlvbiDqsJzssrQg7IKs7Jqp67Cp67KV&enc=utf8&section=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