°¡»ó void À̵¿ ( ±ä nRows, ´Ü¾î wFetchType = SQL_FETCH_RELATIVE);
´øÁ® ( CDBException, CMemoryException );
¸Å°³ º¯¼ö
nRows
¾ÕÀ¸·Î À̵¿ ÇÏ´Â ÇàÀÇ ¼ö ¶Ç´Â µÚ·Î. ¾ç¼ö °ªÀº recordsetÀÇ ³¡À» ÇâÇØ ¾ÕÀ¸·Î À̵¿ÇÕ´Ï´Ù. À½¼ö °ªÀ» ½ÃÀÛÀ¸·Î µÚ·Î À̵¿¡£
wFetchType
°¡Á®¿Ã °ÍÀÔ´Ï´Ù À̵¿ ÇÏ´Â Çà ÁýÇÕÀ» °áÁ¤ ÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. ÁÖÀÇ¡£
ÁÖÀÇ
¾ÕÀ¸·Î ¶Ç´Â µÚ·Î recordset ³»¿¡¼ ÇöÀç ·¹ÄÚµå Æ÷ÀÎÅ͸¦ À̵¿ ÇÏ·Á¸éÀÌ ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ ÇÕ´Ï´Ù. 0 NRows¿¡ ´ë ÇÑ °ªÀ» Àü´Þ ÇÏ´Â °æ¿ì ÇöÀç ·¹Äڵ带; »õ·Î °íĨ´Ï´Ù À̵¿ ÇöÀç AddNew ¶Ç´Â Edit ¸ðµå¸¦ Á¾·á ÇÏ °í AddNew Çϱâ Àü¿¡ ÇöÀç ·¹ÄÚµåÀÇ °ªÀ» º¹¿ø À̵¿ ¶Ç´Â ºÒ·¶´Ù ÆíÁý¡£
¸Þ¸ðnbsp;??·¹ÄÚµå ÁýÇÕÀ» ÅëÇØ À̵¿ÇÒ ¶§ »èÁ¦ µÈ ·¹ÄÚµå »ý·« ÇÏÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº IsDeleted ¸â¹ö ÇÔ¼ö¸¦ ÂüÁ¶ ÇϽʽÿÀ(&N).
Çà ÁýÇÕ ÇÏ ¿© recordsetÀ» Àç¹èÄ¡ À̵¿ µË´Ï´Ù. NRows ¹× wFetchType¿¡ ´ë ÇÑ °ªÀ» ¹ÙÅÁÀ¸·Î, À̵¿ ÀûÀý ÇÑ Çà ÁýÇÕÀ» ÀÎÃâ ÇÏ °í ±× Çà ÁýÇÕ ÇöÀç ·¹ÄÚµåÀÇ¿¡¼ ù ¹øÂ° ·¹Äڵ带 ¸¸µå´Â. ´ë·® Çà ÆäÄ¡¸¦ ±¸Çö ÇÏÁö ¾ÊÀº, °æ¿ì Çà ÁýÇÕ Å©±â´Â Ç×»ó 1ÀÔ´Ï´Ù. Çà ÁýÇÕÀ» ÀÎÃâ ÇÏ´Â °æ¿ì´Â ÀÎÃâ¿¡¼ ¹ß»ý ÇÏ´Â ¸ðµç ¿À·ù¸¦ ó¸® ÇÏ´Â CheckRowsetError ¸â¹ö ÇÔ¼ö¸¦ È£Ãâ Á÷Á¢ À̵¿¡£
Àü´Þ ÇÏ´Â °ª¿¡ µû¶ó À̵¿ Àº ´Ù¸¥ CRecordset ¸â¹ö ÇÔ¼ö¿¡ µ¿ÀÏ ÇÕ´Ï´Ù. ƯÈ÷, wFetchType ÀÇ °ªÀº ´õ Á÷°üÀû ¸â¹ö ÇÔ¼ö ¹× Á¾Á¾ ÇöÀç ·¹Äڵ带 À̵¿ ÇÏ´Â ±âº» ¹æ¹ýÀ» ³ªÅ¸³¾ ¼ö ÀÖ½À´Ï´Ù.
´ÙÀ½ Ç¥¿¡¼ wFetchTypeÀÇ °¡´ÉÇÑ °ª, °¡Á®¿Ã °ÍÀÔ´Ï´Ù À̵¿ Çà ÁýÇÕ wFetchType ¹× nRows, wFetchType ¿¡ ÇØ´ç ÇØ´ç ¸â¹ö ÇÔ¼ö ±âÁØ¡£
| wFetchType | ÀÎÃâ µÈ Çà ÁýÇÕ | ÇØ´ç ¸â¹ö ÇÔ¼ö |
| SQL_FETCH_RELATIVE (±âº»°ª) | ÇöÀç Çà ÁýÇÕÀÇ Ã¹ ¹øÂ° Çà¿¡¼ ½ÃÀÛ ÇÏ´Â nRows Çà Çà ÁýÇÕ¡£ | |
| SQL_FETCH_NEXT | ´ÙÀ½ Çà ÁýÇÕ; nRows ¹«½Ã¡£ | MoveNext |
| SQL_FETCH_PRIOR | ÀÌÀü Çà; nRows ¹«½Ã¡£ | MovePrev |
| SQL_FETCH_FIRST | RecordsetÀÇ Ã¹ ¹øÂ° Çà nRows ¹«½Ã¡£ | MoveFirst |
| SQL_FETCH_LAST | Recordset;ÀÇ ¸¶Áö¸· ¿ÏÀü ÇÑ Çà ÁýÇÕ nRows ¹«½Ã¡£ | MoveLast |
| SQL_FETCH_ABSOLUTE | ¸¸¾à nRows gt; 0 nRows Çà recordsetÀÇ ½ÃÀÛ ºÎºÐ¿¡¼ ½ÃÀÛ ÇÏ´Â Çà ÁýÇÕ. NRows < 0 nRows ½ÃÀÛ ÇÏ´Â Çà ÁýÇÕÀº recordsetÀÇ ³¡ ºÎºÐ¿¡¼ row(s) °æ¿ì. ¸¸¾à nRows = 0, ½ÃÀÛ ÆÄÀÏ (BOF) Á¶°Ç ¹Ýȯ¡£ | SetAbsolutePosition |
| SQL_FETCH_BOOKMARK | NRows ¿¡ ÇØ´ç Çϴ å°¥ÇÇ °ª Çà¿¡¼ ½ÃÀÛ ÇÏ´Â Çà ÁýÇÕ¡£ | SetBookmark |
¸Þ¸ðnbsp;??Àü´Þ Àü¿ë ·¹ÄÚµå ÁýÇÕ¿¡ ´ë ÇÑ À̵¿ ¸¸ À¯È¿ wFetchType ¿¡ ´ë ÇÑ SQL_FETCH_NEXT °ª(&N)¡£
ÁÖÀÇnbsp;??Recordset¿¡ ·¹Äڵ尡 ¾ø´Â °æ¿ì ¿¹¿Ü¸¦ throw À̵¿ ÀüÈ. Recordset¿¡ ·¹Äڵ尡 ÀÖ´ÂÁö ¿©ºÎ¸¦ È®ÀÎ ÇÏ·Á¸é IsBOF ¹× IsEOF ¸¦ È£ÃâÇÕ´Ï´Ù(&N)¡£
°ú°ÅÀÇ ½ÃÀÛ ¶Ç´Â ³¡ (IsBOF ¶Ç´Â IsEOF ¹Ýȯ 0ÀÌ ¾Æ´Ñ) ·¹ÄÚµå ÁýÇÕÀÇ ½ºÅ©·Ñ ÇÏ´Â °æ¿ì À̵¿ ÇÔ¼ö È£Ãâ CDBException´øÁ® °¡´É¼ºÀÌ °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¾î, IsEOF ¸¦ 0ÀÌ ¾Æ´Ñ ¹Ýȯ ÇÏ´Â °æ¿ì IsBOF ÇÏÁö ¾Ê½À´Ï´Ù. ´ÙÀ½ MoveNext ¿¹¿Ü°¡, ÀÖÁö¸¸ MovePrev ÇÏÁö ¾Ê½À´Ï´Ù.
ÇöÀç ·¹Äڵ尡 µÇ °í ÇÏ´Â µ¿¾È À̵¿ ¸¦ È£Ãâ ÇÏ´Â °æ¿ì ¾÷µ¥ÀÌÆ® ¶Ç´Â Ãß°¡ ¾÷µ¥ÀÌÆ® °æ°í ¾øÀÌ ¼Õ½Ç µË´Ï´Ù.
·¹ÄÚµå ÁýÇÕ Å½»ö¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. ¹®¼ ·¹ÄÚµå ÁýÇÕ: ½ºÅ©·Ñ (ODBC) ¹× ·¹ÄÚµå ÁýÇÕ: Ã¥°¥ÇÇ¿Í Àý´ë À§Ä¡ (ODBC) Visual c + + ÇÁ·Î±×·¡¸Ó °¡À̵忡¼. ´ë·® Çà ÆäĪ¿¡ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. ¹®¼ ·¹ÄÚµå ÁýÇÕ: ·¹ÄÚµå ÆäÄ¡ ´ë·® (ODBC) Visual c + + ÇÁ·Î±×·¡¸Ó °¡À̵忡¼. °ü·ÃµÈ Á¤º¸¿¡ ´ë ÇÑ SQLExtendedFetch ODBC SDK Programmer's Reference ¿¡¼ ODBC API ÇÔ¼ö¸¦ ÂüÁ¶ ÇϽʽÿÀ.
¿¹Á¦
/ rs´Â Crecordset´Â / ¶Ç´Â / / Crecordset¿¡¼ ÆÄ»ý µÈ °³Ã¼
/ / 5 Çà ÁýÇÕ Å©±â º¯°æ
rsÀÔ´Ï´Ù.SetRowsetSize (5);
/ / ù ¹øÂ° ·¹ÄÚµå·Î À̵¿
/ / ·¹ÄÚµå ÁýÇÕ
rsÀÔ´Ï´Ù.MoveFirst ();
/ / ¿©¼¸ ¹øÂ° ·¹ÄÚµå·Î À̵¿
rsÀÔ´Ï´Ù.(5) À̵¿;
/ / ±âŸ µ¿µîÇÑ ¹æ¹ý
/ / ¿©¼¸ ¹øÂ° ·¹ÄÚµå·Î À̵¿:
/ / rs.À̵¿ (6, SQL_FETCH_ABSOLUTE);
/ / rs.SetAbsolutePosition (6);
/ /ÀÌ °æ¿ì ¿©¼¸ ¹øÂ° ·¹ÄÚµå
/ / ´ÙÀ½ ÇàÀÇ Ã¹ ¹øÂ° ·¹ÄÚµå
/ / ´ÙÀ½°ú °°½À´Ï´Ù ¶ÇÇÑ ±×·¡¼:
/ / rs.À̵¿ (1, SQL_FETCH_NEXT);
/ / rs.MoveNext)
CRecordset °³¿ä |nbsp; Ŭ·¡½º ¸â¹ö (ko) | °èÃþ ±¸Á¶ Â÷Æ®(&N)
Âü°í Ç׸ñnbsp;CRecordset::MoveNext, CRecordset::MovePrev, CRecordset::MoveFirst, CRecordset::MoveLast, CRecordset::SetAbsolutePosition, CRecordset::SetBookmark, CRecordset::IsBOF, CRecordset::IsEOF, CRecordset::CheckRowsetError(&N)