dzÎöADO ʼþÄ£ÐÍ
       ¡°ADO ʼþÄ£ÐÍ¡±Ö§³ÖijЩͬ²½»òÒì²½µÄ ADO ²Ù×÷£¬ÕâЩ²Ù×÷ÔÚÆä¿ªÊ¼Ö®Ç°»òÍê³ÉÖ®ºóÄܹ»Òý·¢Ê¼þ¡£¡°Ê¼þ¡±Êµ¼ÊÉÏÊǶÔʼþ´¦Àí³ÌÐòÀý³ÌµÄµ÷Óᣠ
¡¡¡¡²Ù×÷¿ªÊ¼Ç°µ÷ÓõÄʼþ´¦Àí³ÌÐòÓÃÓÚ¼ì²é»òÐ޸IJÙ×÷²ÎÊý£¬´Ëºó¿Éɾ³ý²Ù×÷»òʹÆäÍê³É¡£ÓÉÓÚ ADO 2.0 Ö§³ÖÒì²½²Ù×÷£¬ËùÒÔ²Ù×÷Íê³Éºóµ÷ÓõÄʼþ´¦Àí³ÌÐòÌØ±ðÖØÒª¡£ÀýÈ磬Æô¶¯Òì²½Recordset.Open ²Ù×÷µÄÓ¦ÓóÌÐòÔÚ²Ù×÷Íê³Éʱ£¬Í¨¹ýÖ´ÐÐÍê±ÏʼþÀ´»ñµÃ֪ͨ¡£ 
¡¡¡¡ÓÐÁ½Ààʼþ£º  
ConnectionEvents ¡ª µ±Á¬½ÓµÄÊÂÎñ¿ªÊ¼¡¢Ìá½»»ò»Ø¾íʱ£¬µ± Command Ö´ÐÐʱ£¬ÒÔ¼° Connection  
¡¡¡¡¿ªÊ¼»ò½áÊøÊ±ËùÒý·¢µÄʼþ¡£ 
RecordsetEvents ¡ª µ±¶¨Î» Recordset ¶ÔÏóÐУ¬¸ü¸Ä Recordset ÐÐÖеÄ×ֶΣ¬¸ü¸Ä Recordset ÖеÄÐУ¬»òÔڼǼ¼¯½øÐÐÈκθü¸ÄʱËùÒý·¢µÄʼþ¡£  
¡¡¡¡ADO ʼþ×ܽá 
¡¡¡¡ADO 2.0 Ö§³Öʼþ£¬Ê¼þÊǶÔijЩ²Ù×÷½«Òª»òÒѾ·¢ÉúµÄ֪ͨ¡£ 
¡¡¡¡ÓÐÁ½Ààʼþ£ºConnectionEvent ºÍ RecordsetEvent¡£Connection ¶ÔÏó²úÉúConnectionEvent ʼþ£¬¶ø Recordset ¶ÔÏóÔò²úÉú RecordsetEvent ʼþ¡£ 
¡¡¡¡Ê¼þÓÉʼþ´¦Àí³ÌÐòÀý³Ì´¦Àí£¬¸ÃÀý³ÌÔÚij¸ö²Ù×÷¿ªÊ¼Ö®Ç°»ò½áÊøÖ®ºó±»µ÷Óᣠ
¡¡¡¡Ä³Ð©Ê¼þÊdzɶԳöÏֵġ£¿ªÊ¼²Ù×÷ǰµ÷ÓõÄʼþÃû¸ñʽΪ WillEvent£¨Will ʼþ£©£¬¶ø²Ù×÷½áÊøºóµ÷ÓõÄʼþÃû¸ñʽΪ EventComplete£¨Complete ʼþ£©¡£ 
¡¡¡¡ÆäÓàµÄ²»³É¶ÔʼþÖ»ÔÚ²Ù×÷½áÊøºó·¢Éú¡££¨ÆäÃû³ÆÃ»ÓÐÈκι̶¨Ä£Ê½¡££©Ê¼þ´¦Àí³ÌÐòÓÉ״̬²ÎÊý¿ØÖÆ¡£¸½¼ÓÐÅÏ¢ÓÉ´íÎóºÍ¶ÔÏó²ÎÊýÌṩ¡£ 
¡¡¡¡¿ÉÒÔÇëÇóʼþ´¦Àí³ÌÐò²»½ÓÊܵÚÒ»´Î֪ͨÒÔºóµÄÈκÎ֪ͨ¡£ÀýÈ磬¿ÉÒÔÑ¡ÔñÖ»½ÓÊÕWill ʼþ»ò Complete ʼþ¡£ 
¡¡¡¡ÔÚijÖÖ±à³ÌÓïÑÔÖУ¬À´×Ô¶à¸ö ADO ¶ÔÏóµÄʼþ¿ÉÒÔÓÉÒ»¸öʼþ´¦Àí³ÌÐò´¦Àí¡£Ò»¸öʼþÒ²¿ÉÒÔÓöà¸öʼþ´¦Àí³ÌÐò´¦Àí£¬µ«²»Ì«³£¼û¡£  
¡¡¡¡ADO ʼþ 
¡¡¡¡ADO 2.0 Ö§³Öʼþ¡£Ê¼þÊÇÓÉijЩ²Ù×÷ÔÚ¿ªÊ¼Ö®Ç°»ò½áÊøÖ®ºó·¢³öµÄ֪ͨ¡£Ê¼þʵ¼ÊÉÏÊǶÔÓ¦ÓóÌÐòÖж¨ÒåµÄʼþ´¦Àí³ÌÐòÀý³ÌµÄµ÷Óá£Çë²ÎÔÄ ²»Í¬ÓïÑ﵀ ADO ʼþʵÀý¡£ ʼþ·Ö³ÉÁ½Àà¡£ConnectionEvent Àà´ÓÊôÓÚ Connection ¶ÔÏóµÄ²Ù×÷£¬¶ø RecordsetEventÀàÔò´ÓÊôÓÚ Recordset ¶ÔÏóµÄ²Ù×÷¡£ ConnectionEvents ¡ª ÔÚÁ¬½ÓµÄÊÂÎñ¿ªÊ¼¡¢Ìá½»»ò»Ø¾íʱ£¬»òÔÚ Command ±»Ö´ÐС¢Á¬½Ó¿ªÊ¼»ò½áÊøÊ±£¬Ê¼þ¼´±»Òý·¢¡£ 
¡¡¡¡RecordsetEvents ¡ª ÔÚ Recordset ¶ÔÏóÐÐÖж¨Î»¡¢¸ü¸Ä Recordset ÐÐÖеÄ×ֶΡ¢¸ü¸ÄRecordset µÄÐС¢»òÊÇÔÚ Recordset ×÷ÈκÎÐÞ¸Äʱ£¬Ê¼þ¼´±»Òý·¢¡£  
¡¡¡¡ADO ʼþ´¦Àí³ÌÐò¸ÅÊö 
¡¡¡¡ConnectionEvent ˵Ã÷  
¡¡¡¡BeginTransComplete¡¢CommitTransComplete¡¢RollbackTransComplete ÊÂÎñ¹ÜÀí ¡ª ¹ØÓÚÁ¬½ÓÉϵĵ±Ç°ÊÂÎñÒѾ¿ªÊ¼¡¢ÒѾÌá½»¡¢»òÕßÒѾ»Ø¾íµÄ֪ͨ¡£  
¡¡¡¡WillConnect¡¢ConnectComplete¡¢Disconnect Á¬½Ó¹ÜÀí ¡ª ¹ØÓÚµ±Ç°Á¬½Ó¼´½«¿ªÊ¼¡¢ÒѾ¿ªÊ¼¡¢»òÕßÒѾ½áÊøµÄ֪ͨ¡£  
¡¡¡¡WillExecute¡¢ExecuteComplete ÃüÁîÖ´ÐйÜÀí ¡ª ¹ØÓÚÁ¬½ÓµÄµ±Ç°ÃüÁîµÄÖ´Ðм´½«¿ªÊ¼¡¢»òÕßÒѾ½áÊøµÄ֪ͨ¡£  
¡¡¡¡InfoMessage Informational ¡ª ¹ØÓÚµ±Ç°²Ù×÷Óи½¼ÓÐÅÏ¢µÄ֪ͨ¡£  
¡¡¡¡RecordsetEvent ˵Ã÷  
¡¡¡¡FetchProgress¡¢FetchComplete ¼ìË÷״̬ ¡ª ¹ØÓÚÊý¾Ý¼ìË÷²Ù×÷½ø¶È¡¢»òÕß¼ìË÷²Ù×÷ÒѾ½áÊøµÄ֪ͨ¡£  
¡¡¡¡WillChangeField¡¢FieldChangeComplete ×ֶθü¸Ä¹ÜÀí ¡ª ¹ØÓÚµ±Ç°×Ö¶ÎÖµ¼´½«¸ü¸Ä¡¢»òÕßÒѾ¸ü¸ÄµÄ֪ͨ¡£  
¡¡¡¡WillMove¡¢MoveComplete¡¢EndOfRecordset ¶¨Î»¹ÜÀí ¡ª ¹ØÓÚµ±Ç°ÐÐÔÚ Recordset ÖеÄλÖü´½«¸ü¸Ä¡¢ÒѾ¸ü¸Ä¡¢»òÕßÒѾµ½´ï Recordset ½áβµÄ֪ͨ¡£  
¡¡¡¡WillChangeRecord¡¢RecordChangeComplete Ðиü¸Ä¹ÜÀí ¡ª ¹ØÓÚ Recordset µ±Ç°ÐеÄijЩµØ·½¼´½«¸ü¸Ä¡¢»òÕßÒѾ¸ü¸ÄµÄ֪ͨ¡£  
¡¡¡¡WillChangeRecordset¡¢RecordsetChangeComplete Recordset ¸ü¸Ä¹ÜÀí ¡ª ¹ØÓÚµ±Ç° RecordsetµÄijЩµØ·½¼´½«¸ü¸Ä¡¢»òÕßÒѾ¸ü¸ÄµÄ֪ͨ¡£  
¡¡¡¡Ê¼þÀàÐÍ 
¡¡¡¡Will ʼþ 
¡¡¡¡²Ù×÷¿ªÊ¼Ö®Ç°µ÷ÓõÄʼþ´¦Àí³ÌÐòʹÄúÓлú»á¼ì²é»òÐ޸IJÙ×÷²ÎÊý£¬È»ºóÈ¡Ïû²Ù×÷»òÔÊÐíÍê³É¸Ã²Ù×÷¡£ÕâЩʼþ´¦Àí³ÌÐòÀý³Ìͨ³£¾ßÓÐÐÎÈç WillEvent£¨Will ʼþ£©µÄÃû³Æ¡£ 
¡¡¡¡Complete ʼþ 
¡¡¡¡²Ù×÷Íê³ÉÖ®ºóµ÷ÓõÄʼþ´¦Àí³ÌÐò½«ÏòÓ¦ÓóÌÐò·¢³ö²Ù×÷ÒѾ½áÊøµÄ֪ͨ¡£µ±¹ÒÆðµÄ²Ù×÷±» Willʼþ´¦Àí³ÌÐòÈ¡Ïûʱ£¬¸Ãʼþ´¦Àí³ÌÐòÒ²»áÊÕµ½Í¨Öª¡£ÕâЩʼþ´¦Àí³ÌÐòÀý³Ìͨ³£¾ßÓÐÈçÏóEventComplete£¨Complete ʼþ£©µÄÃû³Æ¡£ 
¡¡¡¡Will ºÍ Complete ʼþÒ»°ã³É¶ÔʹÓᣠ
¡¡¡¡ÆäËûʼþ 
¡¡¡¡ÆäËûʼþ´¦Àí³ÌÐò£¨Ê¼þÃû²»Ê¹Óà WillEvent »ò EventComplete ¸ñʽ£©½öÔÚ²Ù×÷Íê³Éºó±»µ÷Óᣠ
¡¡¡¡Ê¼þ²ÎÊý 
¡¡¡¡Ã¿¸öʼþ´¦Àí³ÌÐò¶¼ÓÐÒ»¸ö¿ØÖÆËüµÄ״̬²ÎÊý¡£´ó²¿·Ö Complete ʼþ¶¼ÓдíÎó²ÎÊý£¬ÓÃÓÚ±¨¸æÒýÆðʼþ·¢ÉúµÄ²Ù×÷ÊÇ·ñ³É¹¦¡£ÁíÍ⻹ÓÐÒ»¸ö¶ÔÏó²ÎÊý£¬ÓÃÓÚ±êʶ²Ù×÷ËùÖ´ÐÐµÄ ADO ¶ÔÏó¡£ 
¡¡¡¡Will ʼþÒ²´«µÝÓÃÓÚ¹ÒÆð²Ù×÷µÄ²ÎÊý¡£ÕâÑùÄú¾ÍÓлú»á¼ì²é²ÎÊý²¢È·¶¨²Ù×÷ÊÇ·ñÓ¦¸ÃÍê³É¡£ 
¡¡¡¡×´Ì¬²ÎÊý 
¡¡¡¡µ±Ê¼þ´¦Àí³ÌÐòÀý³Ì±»µ÷ÓÃʱ£¬×´Ì¬²ÎÊý½«±»ÉèÖÃΪÏÂÁÐÐÅÏ¢ÖµÖ®Ò»¡£     À´Ô´£º½Ì³ÌÔÚÏß 
   |