31-2-3.Çà

Å×À̺íÀÇ ½ÇÁ¦ µ¥ÀÌÅ͸¦ ÀúÀåÇÏ´Â °ÍÀº Çà(Record)À̸ç ÇàÀº DataRow Ŭ·¡½º·Î Ç¥ÇöÇÑ´Ù. ÇàÀº Å×À̺íÀÇ ½ºÅ°¸¶ ±¸Á¶¿¡ ¸Â°Ô »ý¼ºµÇ¸ç ½Çü¿¡ µû¶ó ±¸Á¶°¡ ¿ÏÀüÈ÷ ´Þ¶ó ÀϹÝÀûÀÎ »ý¼º ±¸¹®À» Á¤ÀÇÇÒ ¼ö ¾ø´Ù. ±×·¡¼­ °ø°³µÈ »ý¼ºÀÚ°¡ ¾ø´Ù.

ÇàÀÇ ±¸Á¶¸¦ Á¤ÀÇÇÏ·Á¸é ¿­°ú Á¦¾à Á¶°ÇÀ» Á¤ÀÇÇØ¾ß Çϸç ÇàÀº Å×ÀÌºí ³»¿¡¼­¸¸ Á¸ÀçÇÒ ¼ö ÀÖ¾î ´Üµ¶À¸·Î »ý¼ºÇÒ ¼ö ¾ø´Ù. ÇàÀ» ¸¸µé ¶§´Â DataTable Ŭ·¡½ºÀÇ NewRow ¸Þ¼­µå¸¦ È£ÃâÇϴµ¥ ½ºÅ°¸¶¸¦ ÂüÁ¶ÇÏ¿© ¿­ Ä÷º¼ÇÀ» ÀúÀåÇÒ ¼ö ÀÖ´Â Çà °´Ã¼¸¦ »ý¼ºÇÑ´Ù. ½ºÅ°¸¶°¡ È®Á¤µÇ¾î¾ß ÇàÀ» »ý¼ºÇÒ ¼ö ÀÖ´Â °ÍÀÌ ´ç¿¬ÇÏ´Ù. ´ÙÀ½Àº ÇàÀÇ ÇÁ·ÎÆÛƼ ¸ñ·ÏÀÌ´Ù.

 

ÇÁ·ÎÆÛƼ

ŸÀÔ

¼³¸í

ItemArray

object[]

ÇàÀÇ ¸ðµç ¿­°ªÀ» Á¶»çÇϰųª ¼³Á¤ÇÑ´Ù.

RowState

DataRowState ¨Þ

ÇàÀÇ ÇöÀç »óŸ¦ Á¶»çÇÑ´Ù.

HasErrors

bool ¨Þ

Çà¿¡ ¿À·ù°¡ ÀÖ´ÂÁö¸¦ Á¶»çÇÑ´Ù.

RowError

string

»ç¿ëÀÚ Á¤ÀÇ ¿À·ù¸¦ Á¶»çÇϰųª ¼³Á¤ÇÑ´Ù.

Table

DataTable

ÇàÀÌ ¼Ò¼ÓµÈ Å×ÀÌºí °´Ã¼ÀÌ´Ù.

 

°¡Àå Áß¿äÇÑ ÇÁ·ÎÆÛƼ´Â Çà¿¡ ¼ÓÇÑ ¿­ÀÇ ½ÇÁ¦°ªÀ» ÀúÀåÇÏ´Â ItemArray ¹è¿­ÀÌ´Ù. ¿­ÀÇ Å¸ÀÔÀÌ °¡º¯ÀûÀ̹ǷΠobjectÀÇ ¹è¿­·Î ¼±¾ðµÇ¾î ÀÖ´Ù. ¿­À» ¾×¼¼½ºÇÒ ¶§´Â ItemArray¸¦ Á÷Á¢ ÂüÁ¶ÇÏ´Â °Íº¸´Ù Àε¦¼­¸¦ »ç¿ëÇÏ´Â °ÍÀÌ Æí¸®ÇÏ´Ù. ¿­ÀÇ ¼ø¼­°ªÀ̳ª À̸§À» Àε¦¼­ÀÇ Àμö·Î Àü´ÞÇÏ¸é °ªÀ» ÀÐÀ» ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î ù ¹ø° ¿­ÀÇ À̸§ÀÌ NameÀÎ Å×ÀÌºí¿¡¼­ Çà °´Ã¼ RÀÇ Name°ªÀ» ÀÐÀ¸·Á¸é ´ÙÀ½ µÑ Áß ÇϳªÀÇ ´ëÀÔ¹®À» ½ÇÇàÇÑ´Ù.

 

string s = R[0];

string s = R["Name"];

 

¿­ÀÇ ¼ø¼­¸¦ Á¤È®È÷ ¾Ë°í ÀÖ´Ù¸é ¼ø¼­°ªÀ¸·Î ¾×¼¼½ºÇÏ´Â °ÍÀÌ ¿ùµîÈ÷ ºü¸£Áö¸¸ ´ë°³ÀÇ °æ¿ì ±×·¸Áö ¾ÊÀ¸¹Ç·Î À̸§À¸·Î ¾×¼¼½ºÇÏ´Â ¹æ¹ýµµ Á¦°øÇÑ´Ù. ¿­¿¡ °ªÀ» ±â·ÏÇÒ ¶§µµ Àε¦¼­¸¦ »ç¿ëÇÑ´Ù.

 

R[0] = "¹®Á¾¹Î";

R["Name"] = "¿ÀÀÎÁß";

 

RowState ÇÁ·ÎÆÛƼ´Â ÇàÀÇ ÇöÀç »óŸ¦ ³ªÅ¸³»´Â ¿­°ÅÇüÀε¥ ÇàÀÌ ¹æ±Ý Ãß°¡µÈ °ÍÀÎÁö ¾Æ´Ï¸é ¼öÁ¤µÈ °ÍÀÎÁö ¾Ë ¼ö ÀÖ´Ù. ƯÁ¤ ½ÃÁ¡¿¡¼­ ÇàÀº ´ÙÀ½ Áß ÇϳªÀÇ »óŸ¦ °¡Áø´Ù.

 

¿­°Å°ª

¼³¸í

Added

»õ·Î Ãß°¡µÈ ÇàÀÌ´Ù.

Deleted

»èÁ¦µÈ ÇàÀÌ´Ù.

Detached

ÇàÀÌ Ä÷º¼Ç¿¡ ¾ÆÁ÷ Ãß°¡µÇÁö ¾Ê¾Ò´Ù.

Modified

ÇàÀÌ ¼öÁ¤µÇ¾ú´Ù.

Unchanged

º¯°æµÇÁö ¾Ê¾Ò´Ù.

 

RowState ÇÁ·ÎÆÛƼ´Â ºñ¿¬°áÇüÀÇ µ¥ÀÌÅÍ ÁýÇÕÀ» ¼­¹ö¿Í µ¿±âÈ­ÇÒ ¶§ ÂüÁ¶ÇÏ´Â Áß¿äÇÑ Á¤º¸ÀÌ´Ù. ÀÌ Á¤º¸¸¦ ÂüÁ¶ÇÏ¿© ¼öÁ¤µÈ ÇàÀ» ¼­¹ö·Î ´Ù½Ã º¸³»°Å³ª Ãß°¡µÈ ÇàÀ» ¼­¹ö·Î Àü¼ÛÇÑ´Ù. ´ÙÀ½Àº ÇàÀÇ ¸Þ¼­µå ¸ñ·ÏÀÌ´Ù. Çà¿¡ ´ëÇÑ ÀÛ¾÷ÀÇ ´ëºÎºÐÀÎ Àбâ, ¾²±â´Â Àε¦¼­·Î ¼öÇàÇÒ ¼ö ÀÖ¾î ¸Þ¼­µåÀÇ »ç¿ë ºóµµ´Â ³·´Ù.

 

¸Þ¼­µå

¼³¸í

AcceptChanges

ÇöÀç ÇàÀÇ º¯°æµÈ ³»¿ëÀ» Ä¿¹ÔÇÑ´Ù.

RejectChanges

ÇöÀç ÇàÀÇ º¯°æµÈ ³»¿ëÀ» Ãë¼ÒÇÑ´Ù.

BeginEdit

ÆíÁýÀ» ½ÃÀÛÇÑ´Ù. ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇϸé À¯È¿¼º °Ë»ç ±ÔÄ¢ÀÌ Àá½Ã Áß´ÜµÇ¾î ¿©·¯ ÇàÀ» ÇѲ¨¹ø¿¡ ÆíÁýÇÒ ¼ö ÀÖ´Ù.

EndEdit

ÆíÁýÀ» ³¡³½´Ù.

CancelEdit

ÆíÁýÀ» Ãë¼ÒÇÑ´Ù.

Delete

ÇàÀ» »èÁ¦ÇÑ´Ù. ½ÇÁ¦·Î »èÁ¦ÇÏÁö´Â ¾Ê°í »óÅ°ª¸¸ Deleted·Î Ç¥½ÃÇÑ´Ù.

IsNull

ƯÁ¤ ¿­ÀÌ NULLÀÎÁö Á¶»çÇÑ´Ù. ¿­ÀÇ ¼ø¼­°ªÀ̳ª À̸§ ¶Ç´Â DataColumn °´Ã¼¸¦ Àμö·Î Àü´ÞÇÑ´Ù.

SetNull

ÁöÁ¤ÇÑ Ä÷³¿¡ NULLÀ» ´ëÀÔÇÑ´Ù.