HOME   ·Î±×ÀΠ  ȸ¿ø°¡ÀÔ
    
ȸ¿ø°¡ÀÔ
ºñ¹Ð¹øÈ£ ã±â ÀÚµ¿·Î±ä
ÀÌÀü°Ô½ÃÆÇ
   free_board
   °Ç°­°Ô½ÃÆÇ
   ¿À¶óŬDB
   Linux
   HTML/javascript
   Áú¹®°ú ´ä
È£¼­±â
   À̹ÌÁö°Ô½ÃÆÇ  
   °Ç°­°Ô½ÃÆÇ  
   À½¾ÇÀÚ·á  
   ¼ºÁØÀÌ °Ô½ÃÆÇ  
vb ¿¡¼­ ¿À¶óŬ ¿¬µ¿ ado ¹æ½Ä
  È£¼® ´Ô²²¼­ ¾´ ±ÛÀÔ´Ï´Ù - 121.¢½.39.7 ÀÐÀ½:1444  
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 1485
36 Windows XP (32bit) ¸Þ¸ð¸® ÃÖ´ë 3GB ÀνÄÇϱâ (1) È£¼® 12-02-23 1544
35 ¾ÆÀÌÆù¿¡ mp3 ³Ö±â È£¼® 12-02-16 1647
vb ¿¡¼­ ¿À¶óŬ ¿¬µ¿ ado ¹æ½Ä È£¼® 11-10-19 1445
33 ³ÝÇϵå ÁÁÀ½ ¿ÍÀÌÁî±â°¡ È£¼® 11-02-14 1529
32 [ÄĽº] Coms USB ±â°¡ºñÆ® ·£Ä«µå - Auto MDI-X Áö¿ø, °£Æí »ç¿ë [VE317] È£¼® 10-06-24 1453
31 ¤¾ ¤À ¤» ¤Ó¤¤ Åä½Ã ¼³Ä¡ È£¼® 10-05-22 1506
30 313 ¾ÆÀÌÆù Ÿ¾Ë¿Á . (2) È£¼® 10-05-05 1516
29 ¾ÖÇþÆÀ̵ð Àç¼³Á¤Çϱâ È£¼® 10-02-24 2466
28 À©µµ¿ì Á¤Ç°¾÷±×·¹ÀÌµå ¸Þ¼¼Áö ¾ø¾Ö±â È£¼® 08-11-30 2171
27 ¼­¹ö½ÇÀÇ ÃÖÀûÀÇ ¿Â½Àµµ´Â (1) È£¼® 08-11-17 1954
26 win32.parite b ¹ÙÀÌ·¯½º Ä¡·áÇÁ·Î±×·¥ (1) È£¼® 08-08-06 2593
25 NT/2000/XP Æнº¿öµå º¹±¸Çϱâ È£¼® 07-06-30 3097
24 lgÀüÀÚ as ½ÎÀÌÆ® È£¼® 07-05-04 2445
23 (IE7)-ÁÖ¼Òâ À§Ä¡ ¼öÁ¤ È£¼® 07-01-31 2339
1 [2] [3]  ´ÙÀ½¸Ç³¡

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