°¡»ó void ÆíÁý ();
throw (CDaoException, CMemoryException);
ÁÖÀÇ
ÇöÀç ·¹ÄÚµåÀÇ º¯°æ ³»¿ëÀ» Çã¿ë ÇÏ·Á¸éÀÌ ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ¡£
ÆíÁý ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ Çϸé ÇöÀç ·¹ÄÚµåÀÇ Çʵ忡 ´ë ÇÑ º¯°æ º¹»ç ¹öÆÛ¿¡ º¹»ç µË´Ï´Ù. ¿øÇÏ´Â º¯°æ ³»¿ëÀ» ·¹Äڵ忡 º¯°æÇÑ ÈÄ º¯°æ ³»¿ëÀ» ÀúÀå ÇÏ·Á¸é ¾÷µ¥ÀÌÆ® ¸¦ È£Ãâ ÇÕ´Ï´Ù. ÆíÁý ·¹ÄÚµå ÁýÇÕÀÇ µ¥ÀÌÅÍ ¸â¹öÀÇ °ªÀ» ÀúÀåÇÕ´Ï´Ù. ¸¸¾à ´ç½ÅÀÌ Àüȸ¦ ÆíÁýº¯°æÇÑ ´ÙÀ½ ÆíÁý À» ´Ù½Ã È£Ãâ, ·¹ÄÚµåÀÇ °ª ù ¹øÂ° ÆíÁý Àüȸ¦ Çϱâ Àü¿¡ ±×µéÀÌ º¹¿ø µË´Ï´Ù.
ÁÖÀÇnbsp;??·¹Äڵ带 ÆíÁýÇÑ ÈÄ Ã³À½ È£Ãâ ¾÷µ¥ÀÌÆ®ÇÏÁö ¾Ê°í ´Ù¸¥ ·¹ÄÚµå·Î À̵¿ ÇÏ´Â ÀÛ¾÷À» ¼öÇà ÇÏ´Â °æ¿ì º¯°æ ³»¿ëÀÌ °æ°í ¾øÀÌ ¼Õ½Ç µË´Ï´Ù. ¶ÇÇÑ, recordset ¶Ç´Â ºÎ¸ð µ¥ÀÌÅͺ£À̽º¸¦ ´ÝÀ» °æ¿ì ·¹ÄÚµå ÆíÁýµÈ °æ°í ¾øÀÌ »èÁ¦ µË´Ï´Ù(&N).
ÀϺΠ°æ¿ì¿¡ Null (µ¥ÀÌÅÍ ¾øÀ½ Æ÷ÇÔ) ÇÔÀ¸·Î½á ¿À» ¾÷µ¥ÀÌÆ®ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ÀÌ·¸°Ô ÇÏ·Á¸é TRUE Null; Çʵ带 Ç¥½Ã ÇÏ·Á¸é ¸Å°³ º¯¼ö¸¦ »ç¿ë ÇÏ ¿© SetFieldNull À» È£ÃâÇÕ´Ï´Ù ÀÌ ¶ÇÇÑ ¾÷µ¥ÀÌÆ® µÉ ¿À» ¹ß»ý ÇÕ´Ï´Ù. ÇØ´ç °ªÀÌ º¯°æ µÇÁö ¾ÊÀº °æ¿ì¿¡ µ¥ÀÌÅÍ ¼Ò½º¿¡ ±â·Ï Çʵ带 true¸Å°³ º¯¼ö¿Í ÇÔ²² SetFieldDirty ¸¦ È£Ãâ ÇÕ´Ï´Ù. ÀÌ ÇÊµå °ªÀÌ Null Çß´Ù ÇÏ´Â °æ¿ì¿¡ ÀÛµ¿¡£
ÇÁ·¹ÀÓ ¿öÅ© ¸¶Å© DAO ·¹ÄÚµå ÇÊµå ±³È¯ (DFX) ¸ÞÄ¿´ÏÁò¿¡ ÀÇÇØ µ¥ÀÌÅÍ ¼Ò½º¿¡¼ ·¹Äڵ忡 ±â·Ï µÉ °ÍÀÔ´Ï´Ù ¼ö ÀÖµµ·Ï ÇÊµå µ¥ÀÌÅÍ ¸â¹ö¸¦ º¯°æ ÇÕ´Ï´Ù. ÀϹÝÀûÀ¸·Î ÇÊµå °ªÀ» º¯°æ ÇÊµå ´õ·¯¿î ÀÚµ¿ ¼³Á¤, ±×·¡¼ °ÅÀÇ ÀÚ½Å, SetFieldDirty ¸¦ È£Ãâ ÇØ¾ß ÇÏÁö¸¸ ¿ °ÍÀÔ´Ï´Ù ¼ö ¸í½ÃÀûÀ¸·Î ¾÷µ¥ÀÌÆ® Çϰųª »ó°ü ¾øÀÌ ÇÊµå µ¥ÀÌÅÍ ¸â¹ö¿¡ °ªÀÌ »ðÀÔ ÇÏ·Á´Â ¶§¶§·Î. DFX ¸ÞÄ¿´ÏÁò¿¡ ÀÇ»ç NULL»ç¿ëÀ» °í¿ë ÇϰíÀÖ´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. CDaoFieldExchange::m_nOperation¡£
´õºí ¹öÆÛ¸µ ¸ÞÄ¿´ÏÁò »ç¿ë ÇÏÁö ¾ÊÀ¸¸é ÇʵåÀÇ °ªÀ» º¯°æ ¼³Á¤ ÇÏÁö ¾Ê½À´Ï´Ù ÀÚµ¿À¸·Î ÇÊµå ´õ·¯¿î·Î. ÀÌ °æ¿ì¿¡ µû¶ó¼ ¼³Á¤ ´õƼ Çʵå ÇÊ¿ä µË´Ï´Ù. Ç÷¡±×°¡ Æ÷ÇÔ µÈ m_bCheckCacheForDirtyFields ÄÁÆ®·Ñ¿¡ÀÌ ÀÚµ¿ ÇÊµå °Ë»ç¡£
´ÙÁß »ç¿ëÀÚ È¯°æ¿¡¼ recordset °³Ã¼¸¦ Àá±×¸é ºñ°üÀû ¾÷µ¥ÀÌÆ®°¡ ¿Ï·á µÉ ¶§±îÁö ÆíÁý ½Ã°£¿¡¼ Àá±ä ·¹ÄÚµå ¿©ÀüÈ÷ »ç¿ë µË´Ï´Ù. ·¹Äڵ尡 recordset ³«°üÀû Àá±Ý, Àá°Ü À̸ç Á÷Àü¿¡ µ¥ÀÌÅͺ£À̽º¿¡¼ ¾÷µ¥ÀÌÆ® µÇ¾î ·¹ÄÚµå¿Í ºñ±³ ÇÕ´Ï´Ù. ·¹ÄÚµå ÆíÁýÀ» È£Ãâ ÀÌÈÄ º¯°æ µÈ °æ¿ì ¾÷µ¥ÀÌÆ® ÀÛ¾÷ÀÌ ½ÇÆÐ ÇÏ °í MFC¿¡¼ ¿¹¿Ü¸¦ throw ÇÕ´Ï´Ù. SetLockingMode »ç¿ë ÇÏ ¿© Àá±Ý ¸ðµå¸¦ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù.
¸Þ¸ðnbsp;??³«°üÀû Àá±ÝÀº ODBC ¹× ¼³Ä¡ °¡´É ISAM µîÀÇ ¿ÜºÎ µ¥ÀÌÅͺ£À̽º Çü½Ä¿¡ Ç×»ó »ç¿ë µË´Ï´Ù(&N).
ÇöÀç ·¹ÄÚµå´Â ÆíÁýÇÒ¸¦ È£ÃâÇÑ ÈÄ¿¡ ÇöÀç ·¹ÄÚµå·Î À¯Áö µË´Ï´Ù. ÆíÁýÀüÈ, ÇöÀç ·¹Äڵ尡 ÀÖ¾î¾ß ÇÕ´Ï´Ù. ÇöÀç ·¹Äڵ尡 ¾ø´Â recordset ¿ÀÇ Å×À̺í Çü½Ä ¶Ç´Â ´ÙÀ̳ʼ Çü½Ä recordset °³Ã¼¸¦ ÂüÁ¶ ÇÏÁö ¾Ê´Â °æ¿ì ¿¹¿Ü°¡ ¹ß»ý ÇÕ´Ï´Ù. ÆíÁý ¸¦ È£Ãâ ÇÏ¸é ´ÙÀ½°ú °°Àº Á¶°Ç¿¡¼ throw µÉ ¼ö CDaoException:
µ¥ÀÌÅÍ ¼Ò½º¿¡¼ Æ®·£Àè¼ÇÀ» Áö¿ø¸¦ ÇÏ´Â °æ¿ì´Â ÆíÁý Æ®·£Àè¼ÇÀÇ ÀϺθ¦ È£Ãâ ÇÒ ¼ö ÀÖ½À´Ï´Ù. Âü°í ·¹ÄÚµå ÁýÇÕÀ» ¿¬ ÈÄ ¹× ÆíÁý ¸¦ È£Ãâ Çϱâ Àü¿¡ CDaoWorkspace::BeginTrans ¸¦ È£Ãâ ÇØ¾ß ÇÕ´Ï´Ù. ¶ÇÇÑ È£Ãâ ÇÏ´Â CDaoWorkspace::CommitTrans ´Â °úÁ¤Àº ÆíÁý ÀÛ¾÷À» ¿Ï·á ÇÏ·Á¸é ¾÷µ¥ÀÌÆ® ¸¦ È£Ãâ Çϱâ À§ÇÑ ´ëü note. Æ®·£Àè¼Ç¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. CDaoWorkspace Ŭ·¡½º¡£
µ¥ÀÌÅ͸¦ ¾÷µ¥ÀÌÆ® ÇÏ´Â ¹æ¹ý¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. ¹®¼ DAO ·¹ÄÚµå ÁýÇÕ: ·¹ÄÚµå ÁýÇÕ ÀÛ¾÷ Visual c + + ÇÁ·Î±×·¡¸Ó °¡À̵忡¼. °ü·ÃµÈ Á¤º¸¿¡ ´ë ÇÑ "AddNew ¸Þ¼µå", "ÆíÁý ÇÏ´Â ¹æ¹ý", "»èÁ¦ ¹æ¹ý", "Update ¸Þ¼µå" ¹× "Updatable ¼Ó¼º" DAO µµ¿ò¸»ÀÇ Ç׸ñÀ» ÂüÁ¶ ÇϽʽÿÀ.
CDaoRecordset °³¿ä |nbsp; Ŭ·¡½º ¸â¹ö (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)
Âü°í Ç׸ñnbsp;CDaoRecordset::AddNew, CDaoRecordset::CancelUpdate, CDaoRecordset::CanTransact, CDaoRecordset::Delete, CDaoRecordset::Update(&N)