{"id":1070,"date":"2010-01-19T07:41:26","date_gmt":"2010-01-18T22:41:26","guid":{"rendered":"http:\/\/www.gisdeveloper.co.kr\/?p=1070"},"modified":"2017-01-31T19:47:12","modified_gmt":"2017-01-31T10:47:12","slug":"c-datatable-%ec%83%9d%ec%84%b1","status":"publish","type":"post","link":"http:\/\/www.gisdeveloper.co.kr\/?p=1070","title":{"rendered":"[C#] DataTable \uc0dd\uc131"},"content":{"rendered":"<p>NET\uc758 DataTable\uc740 \uac1c\ubc1c\uc790\ub4e4\uc5d0 \ub370\uc774\ud130\ub97c \uc8fc\uace0 \ubc1b\uae30 \uc704\ud55c \uc778\ud130\ud398\uc774\uc2a4\ub85c\uc368\uc758 \ud45c\uc900\uc73c\ub85c \uc0dd\uac01\ud574\ub3c4 \ubcc4 \ubb34\ub9ac\uac00 \uc5c6\uc744\ub4ef \ud569\ub2c8\ub2e4. \uc544\uc9c1\uc740 .NET \ucd08\ub144\uc0dd\uc774\ub77c \uc798 \ubaa8\ub974\uaca0\uc2b5\ub2c8\ub2e4\ub9cc&#8230; \uc5b4\ub5a4 \ud615\uc2dd\uc744 \uac00\uc9c0\uace0 \uc788\ub294 \ub370\uc774\ud130\ub97c \uac1c\ubc1c\uc790 \uc0ac\uc774\uc5d0\uc11c \uc8fc\uace0 \ubc1b\uc744\ub54c \ub370\uc774\ud130 \ub369\uc5b4\ub9ac\ub9cc \ud22d&#8230; \ub358\uc838\uc8fc\uae30 \ubcf4\ub2e4\ub294 \uc774 \ub370\uc774\ud130 \ub369\uc5b4\ub9ac\ub97c \uc77d\uc744 \uc218 \uc788\ub294 \uc778\uc778\ud130\ud398\uc774\uc2a4\uae4c\uc9c0 \uc81c\uacf5\ud574 \uc8fc\uba74 \ub354\uc6b1 \uc88b\uc744\ud150\ub370\uc694. \ubc14\ub85c \uc774 \uc778\ud130\ud398\uc774\uc2a4\uac00 \ub418\ub294 \ub140\uc11d\uc73c\ub85c DataTable\uc744 \uc0ac\uc6a9\ud558\uba74 \ucc38 \uc88b\uc744\uac83 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<p>DataTable\uc740 \uc774 \ud074\ub798\uc2a4\uc758 \uc774\ub984\uc5d0\uc11c\ub3c4 \ub098\uc640 \uc788\ub4ef \ub370\uc774\ud130\ubca0\uc774\uc2a4\uc5d0\uc11c \ud14c\uc774\ube14\uc5d0 \ud574\ub2f9\ud558\ub294 \ub140\uc11d\uc785\ub2c8\ub2e4. \ud14c\uc774\ube14\uc740 \ud544\ub4dc\ub4e4\ub85c \uad6c\uc131\ub418\uc5b4 \uc788\uace0.. \uc774 \ud544\ub4dc\ub4e4\uc5d0 \ub300\ud55c \ub808\ucf54\ub4dc\ub4e4\ub85c \uad6c\uc131\ub429\ub2c8\ub2e4. \ud544\ub4dc\ub294 \uceec\ub7fc(Column)\uc774\ub77c\uace0\ub3c4 \ud558\uba70 \ub808\ucf54\ub4dc\ub294 \ub85c\uc6b0(Row)\ub77c\uace0\ub3c4 \ud569\ub2c8\ub2e4.<\/p>\n<p>\ub370\uc774\ud130\uc5d0 \ub300\ud574\uc11c \uac1c\ubc1c\uc790 \uc11c\ub85c\uac04\uc5d0 \uc778\uc815\ud560 \uc218 \uc788\ub294 \ubc29\ubc95\uc73c\ub85c\uc368 DataTable\uc744 \uc0ac\uc6a9\ud574\uc57c \ud560 \ud544\uc694\uac00 \uc0dd\uaca8 DataTable\uc744 \uc0dd\uc131\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud574 \uc815\ub9ac\ud574 \ubd05\ub2c8\ub2e4.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.gisdeveloper.co.kr\/wp-content\/uploads\/1\/1110243613.jpg\" alt=\"\uc0ac\uc6a9\uc790 \uc0bd\uc785 \uc774\ubbf8\uc9c0\" width=\"393\" height=\"185\" \/><br \/>\n\uc704\uc758 \ub3c4\uc2dd\ub3c4\ub97c \ubcf4\uba74 DataTable\uc740 DataColumn\uacfc DataRow \ud074\ub798\uc2a4\uc5d0 \ub300\ud55c \ub2e4\uc218\uc758 \uc778\uc2a4\ud134\uc2a4\ub97c \uac00\uc9c0\uace0 \uc788\ub2e4\ub294 \uac83\uc744 \uc54c \uc218 \uc788\uc2b5\ub2c8\ub2e4. DataColumn\uc740 \ud544\ub4dc\uc758 \uc815\uc758\uc774\uba70 DataRow\uc740 \ub808\ucf54\ub4dc\uc5d0 \ub300\ud55c \uc815\uc758\uc785\ub2c8\ub2e4. .NET\uc744 \uac1c\ubc1c\ud55c MS \uac1c\ubc1c\uc790\ub4e4 \ub355\uc5d0 \ucc38&#8230;. \uc27d\uc8e0\uc789? -_-;<\/p>\n<p>\uba3c\uc800 DataTable\uc744 \uc0dd\uc131\ud558\ub294 \ucf54\ub4dc\ub294 \uc544\ub798\uc640 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n<pre>\r\nDataTable dt = new DataTable(\"TableName\");<\/pre>\n<p>\uc0dd\uc131\uc790\uc758 \uc778\uc790\ub294 \ud14c\uc774\ube14\uc758 \uc774\ub984\uc785\ub2c8\ub2e4. \ucc38\uace0\ub85c \ub2e4\uc218\uc758 DataTable\uc740 DataSet\uc5d0 \ud3ec\ud568\ub420 \uc218 \uc788\ub294\ub370 \uc774 DataSet\uc5d0\uc11c\uc758 \uc2dd\ubcc4\uc790\uac00 \ubc14\ub85c \uc774 \ud14c\uc774\ube14\uc758 \uc774\ub984\uc785\ub2c8\ub2e4. \uc2dd\ubcc4\uc790\uc774\ubbc0\ub85c \ub2f9\uc5f0\ud788 \uc911\ubcf5\ub418\ub294 \ud070~ \uc77c \ub098\ub294 \uac81\ub2c8\ub2e4.<\/p>\n<p>\ub2e4\uc74c\uc740 \uc774\ub807\uac8c \uc0dd\uc131\ud55c \ud14c\uc774\ube14\uc5d0 \ud544\ub4dc\ub97c \uc815\uc758\ud558\ub294 \ucf54\ub4dc\uc785\ub2c8\ub2e4. \uc2dd\ubcc4\uc790\ub85c\uc368 ID\uc640 \uc774\ub984\uc73c\ub85c\uc368 Name, \ub098\uc774\uac12\uc73c\ub85c\uc368 Age \ud544\ub4dc\ub97c \uc815\uc758\ud558\ub294 \ucf54\ub4dc\uc785\ub2c8\ub2e4.<\/p>\n<pre>\r\nDataColumn col1 = new DataColumn();\r\ncol1.DataType = System.Type.GetType(\"System.Int32\");\r\ncol1.ColumnName = \"ID\";\r\ncol1.AutoIncrement = true;\r\ndt.Columns.Add(col1);\r\n\r\nDataColumn col2 = new DataColumn();\r\ncol2.DataType = System.Type.GetType(\"System.String\");\r\ncol2.ColumnName = \"Name\";\r\ncol2.DefaultValue = \"No Name\";\r\ndt.Columns.Add(col2);\r\n\r\nDataColumn col3 = new DataColumn();\r\ncol3.DataType = System.Type.GetType(\"System.Int32\");\r\ncol3.ColumnName = \"Age\";\r\ncol3.DefaultValue = 0;\r\ndt.Columns.Add(col3);<\/pre>\n<p>\uac01 \ud544\ub4dc(\uceec\ub7fc)\uc5d0 \ub300\ud55c \ub370\uc774\ud130 \ud0c0\uc785\uc740 .NET\uc758 Type\uc758 \uadf8\uac83\uc744 \uadf8\ub300\ub85c&#8230;. \uc0ac\uc6a9\ud560 \uc218 \uc788\ub3c4\ub85d \ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub9ac\uace0 \uc544\ub798\ub294 \uc774\uc81c \uc774\ub807\uac8c \uc815\uc758\ub41c \ud544\ub4dc\uc5d0 \ub300\ud574 \ub808\ucf54\ub4dc\ub97c \ucd94\uac00\ud558\ub294 \ucf54\ub4dc\uc785\ub2c8\ub2e4.<\/p>\n<pre>\r\nDataRow dr1 = dt.NewRow();\r\ndr1[\"Name\"] = \"\uac1c\ub625\uc774\";\r\ndr1[\"Age\"] = 10;\r\ndt.Rows.Add(dr1);\r\n\r\nDataRow dr2 = dt.NewRow();\r\ndr2[\"Name\"] = \"\uc18c\ub625\uc774\";\r\ndr2[\"Age\"] = 13;\r\ndt.Rows.Add(dr2);\r\n\r\nDataRow dr3 = dt.NewRow();\r\ndr3[\"Name\"] = \"\ub9d0\ub625\uc774\";\r\ndr3[\"Age\"] = 15;\r\ndt.Rows.Add(dr3);<\/pre>\n<p>\ub808\ucf54\ub4dc\uc5d0 \ud574\ub2f9\ub418\ub294 DataRow\ub294 DataTable\uc758 NewRow \ub9e4\uc11c\ub4dc\ub97c \ud1b5\ud574 \uc0dd\uc131\ub41c\ub2e4\ub294 \uc810\uc5d0 \uc8fc\uc758\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<p>\ub05d\uc73c\ub85c \ud14c\uc774\ube14\uc744 \uc815\uc758\ud560\ub54c Primary Key \ub4f1\uacfc \uac19\uc740 \uc815\uc758\ub97c \ube7c\ub193\uc744 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \uc544\ub798\ub294 \uac04\ub2e8\ud788 \uc55e\uc11c \uc815\uc758\ud55c ID \ud544\ub4dc\uac12\uc73c\ub85c Primary Key\ub97c \uc815\uc758\ud558\ub294 \ucf54\ub4dc\uc785\ub2c8\ub2e4.<\/p>\n<pre>\r\nDataColumn[] key = new DataColumn[1];\r\nkey[0] = col1;\r\ndt.PrimaryKey = key;<\/pre>\n<p>\uc774\uc0c1\uc73c\ub85c \uae30\ubcf8\uc801\uc73c\ub85c DataTable\uc744 \uc0dd\uc131\ud558\uace0 \uceec\ub7fc\uacfc \ub808\ucf54\ub4dc\ub97c \ucd94\uac00\ud558\ub294 \uac83\uc5d0 \ub300\ud574 \uc815\ub9ac\ud574 \ubcf4\uc558\uc2b5\ub2c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>NET\uc758 DataTable\uc740 \uac1c\ubc1c\uc790\ub4e4\uc5d0 \ub370\uc774\ud130\ub97c \uc8fc\uace0 \ubc1b\uae30 \uc704\ud55c \uc778\ud130\ud398\uc774\uc2a4\ub85c\uc368\uc758 \ud45c\uc900\uc73c\ub85c \uc0dd\uac01\ud574\ub3c4 \ubcc4 \ubb34\ub9ac\uac00 \uc5c6\uc744\ub4ef \ud569\ub2c8\ub2e4. \uc544\uc9c1\uc740 .NET \ucd08\ub144\uc0dd\uc774\ub77c \uc798 \ubaa8\ub974\uaca0\uc2b5\ub2c8\ub2e4\ub9cc&#8230; \uc5b4\ub5a4 \ud615\uc2dd\uc744 \uac00\uc9c0\uace0 \uc788\ub294 \ub370\uc774\ud130\ub97c \uac1c\ubc1c\uc790 \uc0ac\uc774\uc5d0\uc11c \uc8fc\uace0 \ubc1b\uc744\ub54c \ub370\uc774\ud130 \ub369\uc5b4\ub9ac\ub9cc \ud22d&#8230; \ub358\uc838\uc8fc\uae30 \ubcf4\ub2e4\ub294 \uc774 \ub370\uc774\ud130 \ub369\uc5b4\ub9ac\ub97c \uc77d\uc744 \uc218 \uc788\ub294 \uc778\uc778\ud130\ud398\uc774\uc2a4\uae4c\uc9c0 \uc81c\uacf5\ud574 \uc8fc\uba74 \ub354\uc6b1 \uc88b\uc744\ud150\ub370\uc694. \ubc14\ub85c \uc774 \uc778\ud130\ud398\uc774\uc2a4\uac00 \ub418\ub294 \ub140\uc11d\uc73c\ub85c DataTable\uc744 \uc0ac\uc6a9\ud558\uba74 \ucc38 \uc88b\uc744\uac83 \uac19\uc2b5\ub2c8\ub2e4. DataTable\uc740 &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/www.gisdeveloper.co.kr\/?p=1070\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;[C#] DataTable \uc0dd\uc131&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[118,8],"tags":[55],"class_list":["post-1070","post","type-post","status-publish","format-standard","hentry","category-csharp","category-programming","tag-net"],"_links":{"self":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/1070","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1070"}],"version-history":[{"count":2,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/1070\/revisions"}],"predecessor-version":[{"id":3388,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=\/wp\/v2\/posts\/1070\/revisions\/3388"}],"wp:attachment":[{"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1070"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1070"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.gisdeveloper.co.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1070"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}