¡¡2 ±à¼­ºÍÐÞ¸ÄÊý¾Ý¡¡
¡¡¡¡Recordset¶ÔÏóÓÐһЩ»ù´¡ÌØÐÔ£¬ÈçÊôÐÔ¡¢¼¯ºÏºÍ·½·¨µÈ¡£ÀýÈ磬ÔÚ´ò¿ªRecordset֮ǰÐèÒªÖ¸¶¨ÓαêÀàÐÍ¡¢ÓαêλÖúͼÓËøÀàÐÍ¡£Óαê´ò¿ªÖ®ºó£¬Óû§¿ÉÒÔÔö¼ÓмǼ¡¢±à¼­ºÍɾ³ýÊý¾Ý»òÕß¼òµ¥µ¼º½¼Ç¼¼¯¡£µ±È»»¹ÓÐÖÚ¶àÆäËûÌØÐÔ£¬ÈçÅÅÐò¡¢²éÕÒºÍË÷ÒýRecordset¡£ÎÒÃÇÖ÷Òª½éÉܶÔÊý¾ÝµÄ±à¼­ºÍÐ޸IJÙ×÷·½·¨£¬ÆäËûµÄÊôÐԺͷ½·¨¶ÁÕß¿ÉÒԲ鿴Ïà¹ØµÄÎÄÏס£
¡¡(1) AddNew·½·¨
¡¡¡¡Ê¹ÓÃADOÔÚSQL Server Öб༭Êý¾ÝÊ®·Ö¼òµ¥¡£ÎªÔÚ±íÖÐÌí¼ÓмǼ£¬Ö»ÐëʹÓÃRecordset¶ÔÏóµÄAddNew·½·¨£¬Èç³ÌÐòÇåµ¥6.14Ëùʾ¡£ÔÚµ÷Óø÷½·¨Ö®ºó£¬¾ÍÄÜÉèÖÃ×Ö¶ÎÖµ£¬È»ºóµ÷ÓÃUpdate·½·¨ÒÔ±£´æÐ޸ĵĽá¹û¡£
¡¡£¨13£©³ÌÐòÇåµ¥6.14 Ïò±íÖÐÌí¼ÓÒ»ÌõмǼ
¡¡¡¡'---´´½¨Connection¶ÔÏó
¡¡¡¡¡¡set objConn = Server.CreateObject (" ADODB.Connection")
¡¡¡¡'---´´½¨Command¶ÔÏó
¡¡¡¡¡¡set objCmd = Server.CreateObject (" ADODB.Command")
¡¡¡¡'---´´½¨Recordset¶ÔÏó
¡¡¡¡¡¡set objRS = Server.CreateObject("ADODB.Recordset" )
¡¡¡¡'----ͨ¹ýÁ¬½Ó×Ö·û´®£ºServerµÄOLE DBÌṩÕߣ¨SQLOLEDB£©Ê¹ÓÃûÓÐÃÜÂëµÄÓû§Ãû"sa"£¬
¡¡¡¡'---´´½¨¶ÔÃûΪmisserverµÄ·þÎñÆ÷µÄÁ¬½Ó£¬·ÃÎÊÃûΪpubsµÄÊý¾Ý¿â

¡¡¡¡¡¡objConn.Open "Provider=SQLOLEDB.1;User ID=sa;" & _
¡¡¡¡¡¡"Password=;Initial Catalog=pubs;Data Source=misserver"
¡¡¡¡¡¡set objCmd.ActiveConnection = objConn
¡¡¡¡'--- ´´½¨Á¬½Ó²ÎÊý
¡¡¡¡¡¡objCmd.CreateParameter("percentage", adInteger, adParamInput,,50)
¡¡¡¡¡¡objCmd.CommandText = "authors"
¡¡¡¡'---ÉèÖÃËøÀàÐÍ
¡¡¡¡¡¡objRS.Open objCmd, , adOpenStatic, adLockOptimistic
¡¡¡¡'-- Ìí¼ÓмǼ£¬ÌîдÊý¾Ý²¢¸üÐÂ
¡¡¡¡¡¡objRS.AddNew
¡¡¡¡¡¡objRS("au_id") = "123-45-6789"
¡¡¡¡¡¡objRS("au_lname") = "Papa"
¡¡¡¡¡¡objRS("au_fname") = "Colleen"
¡¡¡¡¡¡objRS("phone") = "919 555-1234"
¡¡¡¡¡¡objRS("address") = "1 Lois Lane"
¡¡¡¡¡¡objRS("city") = "Metropolis"
¡¡¡¡¡¡objRS("state") = "NY"
¡¡¡¡¡¡objRS("zip") = "12345"
¡¡¡¡¡¡objRS("contract") = False
¡¡¡¡'-- Ìí¼ÓµÄмǼдÈëÊý¾Ý¿â
¡¡¡¡¡¡objRS.Update

¡¡(2) Update·½·¨
¡¡¡¡¸üÐÂÊý¾ÝÖµÖ»Ðë¼òµ¥µØµ½Ï£ÍûÐ޸ĵļǼºÍ×ֶΣ¬ÉèÖÃÐÂÖµºóʹÓÃUpdate·½·¨±£´æ¼´¿É¡£ºÍÆäËûÊý¾Ý·ÃÎʹ¤¾ß²»Í¬£¬ADO²»ÐèÒª¿ª·¢ÕßÖ´ÐÐEdit·½·¨ÒÔ¿ªÊ¼±à¼­¼Ç¼¡£Ö»ÒªÓû§¸Ä±äÒ»¸ö×ֶεÄÖµ£¬ADO±ãÈÏʶµ½¿ª·¢ÕßÕýÔڱ༭£¬ÓÚÊÇÒþº¬Óб༭ָÁî¡£³ÌÐòÇåµ¥6.15ÏÔʾÈçºÎʹÓÃADO±à¼­Êý¾Ý¡£
¡¡£¨14£© ³ÌÐòÇåµ¥6.15 ÔÚ±íÖб༭ÏÖÓмǼ
¡¡¡¡¡¡set objConn = Server.CreateObject("ADODB.Connection")
¡¡¡¡¡¡set objCmd = Server.CreateObject("ADODB.Command")
¡¡¡¡¡¡set objRS = Server.CreateObject("ADODB.Recordset")
¡¡¡¡¡¡objConn.Open "Provider=SQLOLEDB.1;User ID=sa;" & _
¡¡¡¡¡¡"Password=;Initial Catalog=pubs;Data Source=misserver"
¡¡¡¡¡¡set objCmd.ActiveConnection = objConn
¡¡¡¡¡¡objCmd.CommandText = "SELECT * FROM authors WHERE au_lname = 'Papa' "
¡¡¡¡¡¡objRS.Open objCmd, , adOpenStatic, adLockOptimistic
¡¡¡¡'---±à¼­Êý¾Ý
¡¡¡¡¡¡objRS("phone") = "919 555-5000"
¡¡¡¡¡¡objRS.Update
¡¡¡¡³ÌÐòµÄÆäËü×¢½âÍ¬Ç°Ãæ.

¡¡(3) Delete·½·¨
¡¡¡¡´Ó±íÖÐɾ³ý¼Ç¼¸üΪ¼òµ¥£¬ËùÐè×öµÄÖ»ÊÇÕÒµ½Ï£Íûɾ³ýµÄ¼Ç¼Ȼºóµ÷ÓÃDelete·½·¨¡£³ÌÐòÇåµ¥6.16ÏÔʾDelete·½·¨µÄʹÓá£
¡¡(15) ³ÌÐòÇåµ¥6.16 ´Ó±íÖÐɾ³ýÏÖÓмǼ
¡¡¡¡¡¡set objConn = Server.CreateObject("ADODB.Connection")
¡¡¡¡¡¡set objCmd = Server.CreateObject("ADODB.Command")
¡¡¡¡¡¡set objRS = Server.CreateObject("ADODB.Recordset" )
¡¡¡¡¡¡objConn.Open "Provider=SQLOLEDB.1;User ID=sa;" & _
¡¡¡¡¡¡"Password=;Initial Catalog=pubs;Data Source=misserver"
¡¡¡¡¡¡set objCmd.ActiveConnection = objConn
¡¡¡¡¡¡objCmd.CommandText = "SELECT * FROM authors WHERE au_lname = 'Papa' "
¡¡¡¡¡¡objRS.Open objCmd, , adOpenStatic, adLockOptimistic
¡¡¡¡¡¡objRS.Delete
¡¡¡¡×¢ÊÍ£º³ÌÐòµÄÆäËü×¢½âÍ¬Ç°Ãæ

¡¡£¨4£©Find·½·¨
¡¡¡¡ADO2.0µÄÁíÒ»¸öÐÂÌØÐÔÊDzéÕÒÖ¸¶¨¼Ç¼¡£Îª´ËʹÓÃеÄFind·½·¨²éÕÒÖ¸¶¨¼Ç¼£¬Find·½·¨µÄÓï·¨¸ñʽΪ£º
¡¡¡¡¡¡recordset.Find criteria, skipRows, searchDirection, start
¡¡¡¡ÆäÖУº
¡¡¡¤ criteriaÖ¸¶¨²éÕÒµÄÐУ¬ÊÇÒ»¸ö×Ö·û´®±í´ïʽ£¬»ù±¾ÉÏÊÇSQL WHERE ¶ÌÓïÈ¥µôWHERE¹Ø¼ü×Ö¡£
¡¡¡¤ start²ÎÊýÖ¸³ö¼Ç¼¼¯µÄÒ»¸öÊéÇ©ÐÐ×÷Ϊ²éÕҵĿªÊ¼¡£
¡¡¡¤ skipRows²ÎÊýÖ¸¶¨ºÍ¿ªÊ¼µãÏà¹ØµÄÐпªÊ¼²éÕÒ¡£Ä¬ÈÏΪµ±Ç°ÐУ¬¼´0¡£»»¾ä»°Ëµ£¬skipRowsÊÇstart²ÎÊýµÄÆ«ÒÆ¡£
¡¡¡¤ searchDirectionÖ¸³ö²éÕҵķ½Ïò£ºÏòǰ»òÏòºó¡£

¡¡¡¡³ÌÐòÇåµ¥6.17ÏÔʾFind·½·¨ÈçºÎʹÓÃÑ¡ÔñÌõ¼þ²éÕÒÔ"NC"ÖÞµÄ×÷Õß¡£
¡¡(16)³ÌÐòÇåµ¥6.17 ²éÕÒÖ¸¶¨¼Ç¼
¡¡¡¡¡¡set objConn = Server.CreateObject("ADODB.Connection")
¡¡¡¡¡¡set objCmd = Server.CreateObject("ADODB.Command")
¡¡¡¡¡¡set objRS = Server.CreateObject("ADODB.Recordset" )
¡¡¡¡¡¡objConn.Open "Provider=SQLOLEDB.1;User ID=sa;" & _
¡¡¡¡¡¡"Password=;Initial Catalog=pubs;Data Source=misserver"
¡¡¡¡¡¡strSQL = "SELECT * FROM authors"
¡¡¡¡¡¡objRS.CursorLocation = adUseClient
¡¡¡¡¡¡objRS.Open strSQL, objConn, adOpenStatic
¡¡¡¡'---²éÕÒ×Ö¶ÎStateֵΪ"NC"µÄ¼Ç¼
¡¡¡¡¡¡objRS.Find "state = 'NC'"
¡¡¡¡Èç¹ûÓÐÊýÐзûºÏÌõ¼þ£¬¿ÉÒÔÖØÐÂʹÓÃFind·½·¨ºÍ²ÎÊý£¬Ö»Ðè¸Ä±äskipRows²ÎÊý¡£¼òµ¥µØ¸Ä±äֵΪ1 £¬Ëü¾Í¿ªÊ¼´Óµ±Ç°ÐÐÖ®ºó²éÕÒ¡£