HOME   로그인   회원가입
    
회원가입
비밀번호 찾기 자동로긴
이전게시판
   free_board
   건강게시판
   오라클DB
   Linux
   HTML/javascript
   질문과 답
호서기
   이미지게시판  
   건강게시판  
   음악자료  
   성준이 게시판  
vb 에서 오라클 연동 ado 방식
  호석 님께서 쓴 글입니다 - 121.♡.39.7 읽음:1927  
1. Oracle Client를 설치하고, 연결할 Oracle을 에 대한 설정을 한다.

2. DB connect Function(여기서 XXX 부분에 Oracle Client에서 설정한 값을 입력한다.)
  - DB 연결이 필요한 부분에 아래 function을 호출한다.

Private Sub ConnectDB()
    Set adoOraCon = New ADODB.Connection
   
    With adoOraCon
        .ConnectionString = "Provider=MSDAORA.1;Data Source=XXX;User ID=XXX;Password=XXX;Persist Security Info=True"
        .ConnectionTimeout = 60
        .Open
    End With
End Sub

3. 모듈에  다음 function을 입력한다.
Option Explicit
Public adoOraCon As ADODB.Connection

'   Procedure : GetRecordSet
' Description : 인자로 넘어오는 쿼리를 실행하고, 결과값을 RecordSet으로 반환
'   Parameter : szSql(쿼리)
'Return Value : Recordset
Public Function GetRecordSet(ByVal szSql As String) As ADODB.Recordset
   
    Dim adoRs As ADODB.Recordset
   
    Set adoRs = New ADODB.Recordset
   
    adoRs.Open szSql, adoOraCon, adOpenKeyset, adLockBatchOptimistic
       
    'Recordset 반환
    Set GetRecordSet = adoRs

    Set adoRs = Nothing
       
End Function

'   Procedure : ExecuteQuery
' Description : 인자로 넘어오는 쿼리를 실행하고 성공여부를 반환
'   Parameter : szSql(쿼리)
'Return Value : True/False
Public Function ExecuteQuery(szSql As String) As Boolean
   
    On Error GoTo ErrHandler
   
    adoOraCon.Execute szSql
   
    ExecuteQuery = True
   
    Exit Function
   
ErrHandler:
    If Err.Number <> 0 Then
        MsgBox Err.Source & vbCrLf & Err.Description, vbExclamation, "쿼리 수행 오류"
        ExecuteQuery = False
        Err.Clear
    End If
End Function

4. 원하는 쿼리를 만들어 모듈의 function을 실행한다.
  - 일반적으로 값을 가지고 오는 Select Query이면, GetRecordSet를 실행하고,
  - insert, delete와 같은 데이터 조작 쿼리인 경우에는 ExecuteQuery를 실행한다.

  예) SELECT Query
    Dim strSQL As String
    Dim adoRs As ADODB.Recordset
  
    '//IMPORTANT : 조회 쿼리 생성
    strSQL = "SELECT * FROM TEST_TAB ORDER BY A_COL"
   
    Set adoRs = GetRecordSet(strSQL)

    While Not adoRs.EOF
        '//IMPORTANT : 가지고 온 결과를 처리하는 부분
        adoRs.MoveNext
    Wend
   
    adoRs.Close
    Set adoRs = Nothing

  예) Execute Query
  Dim strSQL As String
  strSQL = "INSERT INTO TEST_TAB(a_col, b_col, c_col, d_col) VALUES ('" & strName & "', '" & strKorean & "', '" & strMath & "', '" & strEnglish & "')"
       
  If ExecuteQuery(strSQL) = False Then
      Msgbox "실패"
  Else
      Msgbox "성공"
  End If


목록

37 영수증 프린터 제어 관련 호석 12-02-26 1956
36 Windows XP (32bit) 메모리 최대 3GB 인식하기 (1) 호석 12-02-23 2230
35 아이폰에 mp3 넣기 호석 12-02-16 2278
vb 에서 오라클 연동 ado 방식 호석 11-10-19 1928
33 넷하드 좋음 와이즈기가 호석 11-02-14 2161
32 [컴스] Coms USB 기가비트 랜카드 - Auto MDI-X 지원, 간편 사용 [VE317] 호석 10-06-24 1834
31 ㅎ ㅐ ㅋ ㅣㄴ 토시 설치 호석 10-05-22 2078
30 313 아이폰 타알옥 . (2) 호석 10-05-05 2104
29 애플아이디 재설정하기 호석 10-02-24 3022
28 윈도우 정품업그레이드 메세지 없애기 호석 08-11-30 2565
27 서버실의 최적의 온습도는 (1) 호석 08-11-17 2364
26 win32.parite b 바이러스 치료프로그램 (1) 호석 08-08-06 2980
25 NT/2000/XP 패스워드 복구하기 호석 07-06-30 3664
24 lg전자 as 싸이트 호석 07-05-04 2985
23 (IE7)-주소창 위치 수정 호석 07-01-31 2912
1 [2] [3]  다음맨끝

 
Copyright © zenos.pe.kr. All rights reserved.