£±. ADO ¿ÀºêÁ§Æ® ¸ðµ¨
ADO(ActiveX Data Object)°ú´Â Visual BasicÀ» »ç¿ëÇÏ¿© µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇÏ°í µ¥ÀÌÅ͸¦ Á¶ÀÛÇÒ ¶§ »ç¿ëÇÏ´Â ¿ÀºêÁ§Æ®ÀÌ´Ù£®Access2000À¸·Î´Â Ç¥ÁØÀ¸·Î ADO(Microsoft ActiveX Data Object2.1)À» »ç¿ëÇϵµ·Ï ¶óÀ̺귯¸®°¡ ¼³Á¤µÇ°í ÀÖ´Ù£®ADO¿¡´Â £· Á¾·ùÀÇ ¿ÀºêÁ§Æ®°¡ ÀÖ°í£¬¾Æ·¡±×¸²°ú °°Àº °èÃþ ±¸Á¶·Î µÇ¾î ÀÖ´Ù£®ÀÌ Áß ÀÚÁÖ ÀÌ¿ëÇÏ´Â °ÍÀº Connection ¿ÀºêÁ§Æ®£¬Command ¿ÀºêÁ§Æ®£¬Recordset ¿ÀºêÁ§Æ®ÀÌ´Ù£®

¡ß ADO ¿ÀºêÁ§Æ®ÀÇ °³¿ä
¿ÀºêÁ§Æ® |
¼³¸í |
Connection |
µ¥ÀÌÅͺ£À̽º¿¡ÀÇ Á¢¼ÓÀ» Ç¥ÇöÇÏ´Â ¿ÀºêÁ§Æ®ÀÌ´Ù£®£Ö£ÂÀ¸·Î µ¥ÀÌÅͺ£À̽º¸¦ Á¶ÀÛÇÒ ¶§ óÀ½¿¡ ÀÛ¼ºÇÏ´Â ¿ÀºêÁ§Æ®ÀÌ´Ù£® |
Command |
µ¥ÀÌÅͺ£À̽º¿¡ ´ëÇÏ¿© ½ÇÇàÇÏ´Â Ä¿¸Çµå¸¦ º¸¿©ÁÖ´Â ObjectÀÌ´Ù£®Äõ¸®³ª SQL ¼º¸íÀ» ½ÇÇàÇÒ ¶§ »ç¿ëÇÑ´Ù£® |
Parameter |
Äõ¸®³ª SQL ¼º¸íÀÇ Parameter¸¦ º¸¿©ÁÖ´Â ObjectÀÌ´Ù£® |
Recordset |
Å×À̺íÀ̳ª Äõ¸®¿¡¼ ÃëµæÇÑ µ¥ÀÌÅͳª Command ¿ÀºêÁ§Æ®¸¦ ½ÇÇàÇϰí ÃëµæÇÑ µ¥ÀÌÅÍÀÇ ¸ðÀÓÀ» º¸¿©ÁÖ´Â ObjectÀÌ´Ù£® |
Field |
Recordset ¿ÀºêÁ§Æ®¸¦ ±¸¼ºÇÏ´Â ÇʵåÀÌ´Ù£® |
Error |
Á¢¼ÓÀ¸·Î ¹ß»ýÇÑ ¿¡·¯¸¦ º¸¿©ÁÖ´Â ObjectÀÌ´Ù£® |
Property |
ADO ¿ÀºêÁ§Æ®ÀÇ Æ¯¼ºÀ» º¸¿©ÁÖ´Â ObjectÀÌ´Ù£® |
£².Ä÷º¼Ç
µ¿ÀÏ Á¾·ùÀÇ ¿ÀºêÁ§Æ® ÁýÇÕü Ä÷º¼Ç ÀÌ´Ù£®Ä÷º¼ÇÀÇ À̸§Àº ±× Ä÷º¼ÇÀÌ Æ÷ÇԵǴ ObjectÀÇ º¹¼öÇü ÀÌ´Ù£®
¡ß ADO Ä÷º¼ÇÀÇ °³¿ä
Ä÷º¼Ç |
¼³¸í |
Errors |
Á¢¼ÓÀ¸·Î ¹ß»ýÇÑ ÀÏȸÀÇ ½ÇÆÐ¿¡ ´ëÇÏ¿© ÀÛ¼ºµÇ´Â ¸ðµç Error ¿ÀºêÁ§Æ® |
Parameters |
Command ¿ÀºêÁ§Æ®¿¡ °ü·ÃµÆ´ø ¸ðµç Parameter ¿ÀºêÁ§Æ® |
Fields |
Recordset ¿ÀºêÁ§Æ®¿¡ °ü·ÃµÆ´ø ¸ðµç Field ¿ÀºêÁ§Æ® |
Properties |
Connection£¬Command£¬Recordset£¬Field ÀÇ °¢ ¿ÀºêÁ§Æ®¿¡ °ü·ÃµÆ´ø ¸ðµç Property ¿ÀºêÁ§Æ® |
£³.¿ÀºêÁ§Æ®ÀÇ ÂüÁ¶ ¹æ¹ý
Ä÷º¼Ç¿¡ Æ÷ÇԵǴ ¿ÀºêÁ§Æ®¿¡ ÀÛ¼ºÈù ¼ø¹ø´ë·Î 0¿¡¼ ½ÃÀ۵Ǵ À妽º ¹øÈ£°¡ ºÙ¿©Áø´Ù£®°¢ ¿ÀºêÁ§Æ®¸¦ ÂüÁ¶ÇÒ ¶§´Â ÀÌ À妽º ¹øÈ£¸¦ »ç¿ëÇÏ´Â ¹æ¹ý°ú Object¿¡ ºÙ¿´´ø À̸§À» »ç¿ëÇÏ´Â ¹æ¹ýÀÌ ÀÖ´Ù£®
±×¸² 1
Fields |
ÇÐÀû ¹øÈ£ |
¼º¸í |
È«±æµ¿ |
Ŭ·¡½º |
0 |
1 |
2 |
3 |
Recordset ¿ÀºêÁ§Æ®¿Í Fields Ä÷º¼ÇÀ» Á¡ ¿¬»ê ÀÚ£¨£®£©·Î ¿¬°áÇÏ°í ±â¼úÇÑ´Ù£®
¡¼¼½Ä 1¡½recordset.Fields(À妽º ¹øÈ£)
recordset : ¿·Á ÀÖ´Â Recordset ¿ÀºêÁ§Æ®¸¦ Ç¥ÇöÇÏ´Â ¿ÀºêÁ§Æ® º¯¼ö¸¦ ÁöÁ¤ÇÑ´Ù£®
- ¿ÀºêÁ§Æ®ÀÇ À̸§À» ÀÌ¿ëÇÑ´Ù
¡¼¼½Ä 2¡½recordset.Fields(¿ÀºêÁ§Æ® À̸§)
recordset : ¿·Á ÀÖ´Â Recordset ¿ÀºêÁ§Æ®¸¦ Ç¥ÇöÇÏ´Â ¿ÀºêÁ§Æ® º¯¼ö¸¦ ÁöÁ¤ÇÑ´Ù£®
¡¡¡¡¡¡¡¡ £¨¿ÀºêÁ§Æ® À̸§Àº Double QuatationÀ¸·Î ¹¾î¾ß ÇÑ´Ù£©
¡¼¼½Ä 3¡½recordset.Fields!¿ÀºêÁ§Æ® À̸§
recordset : ¿·Á ÀÖ´Â Recordset ¿ÀºêÁ§Æ®¸¦ Ç¥ÇöÇÏ´Â ¿ÀºêÁ§Æ® º¯¼ö¸¦ ÁöÁ¤ÇÑ´Ù£®
¡¼¼½Ä 4¡½recordset!¿ÀºêÁ§Æ® À̸§
recordset : ¿·Á ÀÖ´Â Recordset ¿ÀºêÁ§Æ®¸¦ Ç¥ÇöÇÏ´Â ¿ÀºêÁ§Æ® º¯¼ö¸¦ ÁöÁ¤ÇÑ´Ù£®
¡¼¿¹¡½´ÙÀ½Àº ¾î´À ÂÊÀ̳ª À§ÀÇ ±×¸² 1ÀÇ Fields Ä÷º¼ÇÀÇ ¡¸È«±æµ¿¡¹Çʵ带
ÂüÁ¶ÇÏ´Â ¿¹
RS.Fields(2)
RS.Fields("È«±æµ¿")
¡¡¡¡ RS.Fields!È«±æµ¿
¡¡¡¡ RS!È«±æµ¿¡¡¡¡
£´.¿ÀºêÁ§Æ® º¯¼öÀÇ ¼±¾ð
¿ÀºêÁ§Æ® º¯¼ö´Â Connection À̳ª Recordset ¿ÀºêÁ§Æ® µî ¿ÀºêÁ§Æ®¸¦ Ãë±ÞÇÏ´Â °ÍÀÌ °¡´ÉÇÑ º¯¼ö£®
ADO ¿ÀºêÁ§Æ®¸¦ Ãë±ÞÇÒ ¶§¿¡´Â ´ÙÀ½ÀÇ Ã³¸®°¡ ÇÊ¿äÇÏ´Ù£®
¡¡
¡¡
1£®¿ÀºêÁ§Æ® º¯¼ö¸¦ ¼±¾ðÇÑ´Ù.
¡¡ ¡¡ 2£®¼±¾ðÇÑ ¿ÀºêÁ§Æ® º¯¼ö¿¡ ¿ÀºêÁ§Æ®ÀÇ ÂüÁ¶¸¦ ÇÒ´çÇÑ´Ù£®
¡¼¼½Ä¡½Dim ¿ÀºêÁ§Æ® À̸§¡¡As [New] Ŭ·¡½º À̸§
¿ÀºêÁ§Æ® º¯¼ö¸¦ ¼±¾ðÇÒ ¶§¿¡´Â Dim ¼º¸í£¬Static ¼º¸í£¬Public ¼º¸í£¬Private ¼º¸íÀ» »ç¿ëÇÑ´Ù£®Static£¬Public£¬Private¿¡ °üÇÏ¿©´Â º¯¼öÀÇ Àû¿ë ¹üÀ§¸¦ ÂüÁ¶£®Å¬·¡½º À̸§Àº ¿ÀºêÁ§Æ®¸¦ Á¦°øÇÏ´Â ÄÄÆ÷³ÍÆ®ÀÇ À̸§°ú ¿ÀºêÁ§Æ®ÀÇ Å¬·¡½º À̸§À» Á¡ ¿¬»ê ÀÚ£¨£®£©À¸·Î ¿¬°áÇϰí ÁöÁ¤ÇÑ´Ù. ADQ ¿ÀºêÁ§Æ®¸¦ Á¦°øÇÏ´Â ÄÄÆ÷³ÍÆ®ÀÇ À̸§Àº ¡¸ADODB¡¹ÀÌ´Ù£®
¡¼¿¹¡½Dim CN As ADODB.Connection (Connection ¿ÀºêÁ§Æ®¸¦ Ãë±ÞÇÏ´Â º¯¼ö£¨CN£©À» ¼±¾ð)
Dim RS As ADODB.Recordset (Recordset ¿ÀºêÁ§Æ®¸¦ Ãë±ÞÇÏ´Â º¯¼ö£¨RS£©À» ¼±¾ð)
- º¯¼ö¿¡ ¿ÀºêÁ§Æ®ÀÇ ÂüÁ¶¸¦ ´ëÀÔ ÇÑ´Ù
¿ÀºêÁ§Æ® º¯¼ö¸¦ ¼±¾ðÇÑ ÈÄ¿¡´Â ±× ¿ÀºêÁ§Æ®¸¦ Ãë±ÞÇϱâ À§ÇÑ »óÀÚ°¡ ÁغñµÆ¾úÀ» »ÓÀÌ´Ù £®¿ÀºêÁ§Æ®ÀÇ ¹æ¹ýÀ» ½ÇÇàÇϰųª ¼Ó¼ºÀ» ¼³Á¤Çϰųª Çϱ⿡´Â ¿ÀºêÁ§Æ® º¯¼ö¿¡ ½ÇÁ¦ÀÇ ¿ÀºêÁ§Æ®ÀÇ ÂüÁ¶¸¦ ´ëÀÔ Çϴ ó¸®°¡ ÇÊ¿äÇÏ´Ù£®ÀÌ Ã³¸®´Â Set ¼º¸íÀ» ÀÌ¿ëÇÑ´Ù£®ÀÌ ¶§ New Ű¿öµå¸¦ ÀÌ¿ëÇÏ¸é ½Å±Ô ¿ÀºêÁ§Æ®¿¡ÀÇ ÂüÁ¶¸¦ ´ëÀÔÇÒ ¼ö ÀÖ´Ù£®
¡¼¼½Ä¡½Set ¿ÀºêÁ§Æ® À̸§ = New Ŭ·¡½º À̸§
¡¼¿¹¡½Dim RS As ADODB.Recordset
Set RS = New ADODB.Recordset¡¡
New Ű¿öµå¸¦ ºÙÀÌ°í ¿ÀºêÁ§Æ® º¯¼ö¸¦ ¼±¾ðÇÑ °æ¿ì¿¡´Â ¼±¾ð°ú µ¿½Ã¿¡ ½Å±Ô ¿ÀºêÁ§Æ®¿¡ÀÇ ÂüÁ¶°¡ ´ëÀԵȴ٣®Set ¼º¸íÀ» »ç¿ëÇÏ°í ½Å±Ô ¿ÀºêÁ§Æ®¿¡ÀÇ ÂüÁ¶¸¦ ´ëÀÔ ÇÒ Çʿ䰡 ÀÖ´Ù£®´ÙÀ½ÀÇ ¿¹´Â À§ÀÇ ¿¹¿Í µ¿ÀÏ Ã³¸®ÇÑ´Ù£®
¡¼¿¹¡½Dim RS As New ADODB.Recordset