[Áöµð³ÝÄÚ¸®¾Æ]using System.Data.SqlClient;¸¦ »ç¿ëÇÒ¶§ ´ÙÀ½°ú °°ÀÌ ¿¡·¯°¡ ³³´Ï´Ù. Á¶¾ðºÎʵ右´Ï´Ù.
------------------------------------------
E:\vb7.0\vc\net\ConnectionEx\Class1.cs(2): The type or namespace name 'Data' does not exist in the class or namespace 'System'
ÀÌ·± ¿¡·¯´Â .NET ¹öÀü ¶§¹®ÀÌ´Ù. ÇÊÀÚ´Â ºñÁÖ¾ó ½ºÆ©µð¿À ´å³Ý RTMÀ¸·Î ÁøÇàÇϰí ÀÖ´Ù. º£Å¸ 2 À̻󿡼´Â ¹«¸® ¾øÀÌ µ¹¾Æ°¥ °ÍÀÌ´Ù.
À̹ø¿¡ ´Ù·ê ³»¿ëÀº µ¥ÀÌÅͺ£À̽º¿¡ ¿©·¯ °¡Áö ¸í·ÉÀ» ³»¸± ¼ö ÀÖ´Â °Í¿¡ ´ëÇØ¼ ¾Ë¾Æº¸µµ·Ï ÇϰڴÙ. ±âÁ¸¿¡ ADO ¿Í ÇÔ²² ASP¸¦ ´Ù·ïº» µ¶ÀÚ¶ó¸é(ÇÊÀÚÀÇ °Á¸¦ º¸¾Ò´ø µ¶ÀÚ¶ó¸é) Command °´Ã¼¸¦ »ç¿ëÇÏ°Ô µÈ´Ù. ADO.NET¿¡¼ÀÇ Command °´Ã¼´Â ÀÌÀü°ú´Â ±×¸® ´Ù¸£Áö ¾Ê´Ù. ´Ù¸¸ ADO ¿¡¼´Â Command °´Ã¼¸¦ »ç¿ëÇÏÁö ¾Ê´õ¶óµµ µ¥ÀÌÅͺ£À̽º¿¡¼ ·¹Äڵ带 °¡Á®¿Ã ¼ö ÀÖ¾ú´Ù. Command °´Ã¼¸¦ »ç¿ëÇÒ ¶§¶ó°í´Â Stored Procedure(ÀÌÇÏ sp)¸¦ »ç¿ëÇÒ ¶§¿¡ ÀÚÁÖ »ç¿ëµÇ¾ú´Ù.
ÇÏÁö¸¸ ADO.NET¿¡¼´Â ¸ðµç ¸í·ÉÀ» ³»¸± °æ¿ì¿¡´Â ÀÌ Command °´Ã¼¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù. µ¥ÀÌÅ͸¦ °¡Á®¿Ã ¶§¿¡µµ, µ¥ÀÌÅ͸¦ ÀÔ·Â, ¼öÁ¤, »èÁ¦ µî ¸ðµç ¸í·ÉÀº Command °´Ã¼¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù.
Command °´Ã¼ÀÇ ¶óÀÌÇÁ »çÀÌŬ(Life Cycle)Àº ´ÙÀ½°ú °°´Ù.
| ¨Í Connection °´Ã¼¸¦ »ý¼ºÇÕ´Ï´Ù. ¨Î Command °´Ã¼¸¦ »ý¼ºÇÕ´Ï´Ù. ¨Ï Command °´Ã¼ÀÇ CommandText ÇÁ·ÎÆÛƼ¿¡ Äõ¸®¹®À̳ª ÀúÀå ÇÁ·Î½ÃÀú¸¦ ¼³Á¤ÇÕ´Ï´Ù. ¨Ð Command °´Ã¼ÀÇ CommandType ÇÁ·ÎÆÛƼ¿¡ ½ÇÇàµÉ Äõ¸®¹®ÀÇ Á¾·ù¸¦ ¼³Á¤ÇÕ´Ï´Ù. ¨Ñ Command °´Ã¼ÀÇ Connection ÇÁ·ÎÆÛƼ¿¡ Connection °´Ã¼¸¦ ¼³Á¤ÇØÁÝ´Ï´Ù. ¨Ò Connection °´Ã¼ÀÇ Open() ¸Þ¼µå¸¦ È£ÃâÇÏ¿© µ¥ÀÌÅͺ£À̽º¸¦ ¿¾îÁÝ´Ï´Ù. ¨Ó Command °´Ã¼ÀÇ Execute ¸Þ¼µå¸¦ È£ÃâÇÏ¿© ÇØ´ç Äõ¸®¹®À̳ª ÀúÀå ÇÁ·Î½ÃÀú¸¦ ½ÇÇàÇÕ´Ï´Ù. ¨Ô Connection °´Ã¼ÀÇ Close() ¸Þ¼µå¸¦ È£ÃâÇÏ¿© µ¥ÀÌÅͺ£À̽º¸¦ ´Ý¾ÆÁÝ´Ï´Ù. |
¹°·Ð ²À À§¿Í °°ÀÌ ÇØ¾ß ÇÏ´Â °ÍÀº ¾Æ´Ï´Ù. Command °´Ã¼ÀÇ »ý¼ºÀÚ¿¡¼ Connection °´Ã¼¿Í CommandText ÇÁ·ÎÆÛƼ¸¦ °°ÀÌ ÁöÁ¤ÇÒ ¼ö ÀÖ¾î¼ ÇѲ¨¹ø¿¡ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. À̹ø¿¡´Â »ý¼ºÀÚ¿¡ ¸Å°³ º¯¼ö°¡ ¾ø´Â °ÍÀ» »ç¿ëÇØ¼ À§¿Í °°Àº »çÀÌŬÀ» µû¶ó¼ ±¸ÇöÇØ º¸µµ·Ï ÇϰڴÙ.
¿ì¼± ¿¹Á¦¿¡ »ç¿ëÇÒ µ¥ÀÌÅͺ£À̽ºÀÇ È¯°æÀ» ±¸ÃàÇϵµ·Ï ÇÏ´Ù. Àü Study ¶ó´Â µ¥ÀÌÅͺ£À̽º¸¦ »ý¼ºÇؼ »ç¿ëÇϵµ·Ï ÇϰڴÙ. »ç¿ëÇϽ÷Á´Â µ¥ÀÌÅͺ£À̽º¿¡¼ ´ÙÀ½°ú °°ÀÌ Å×À̺íÀ» »ý¼ºÇÑ´Ù. À̹ø ¿¹Á¦´Â Å×À̺íÀÇ À̸§¿¡¼µµ ¾Ë ¼ö ÀÖµíÀÌ ÁÖ¼Ò·ÏÀÌ µÇ°Ú´Ù.
| Create Table Address ( ID varchar(20) Not Null -- ID , Name varchar(20) Not Null -- À̸§ , Email varchar(100) Null -- À̸ÞÀÏ , Age tinyint Not Null -- ³ªÀÌ , BirthDay datetime Not Null -- »ýÀÏ ) |
À§¿Í °°ÀÌ Å×À̺íÀ» ¸¸µé¾úÀ¸¸é Å×ÀÌºí¿¡ °ªÀ» ÀÔ·ÂÇÒ ¼ö ÀÖµµ·Ï sp¸¦ ÀÛ¼ºÇϵµ·Ï ÇϰڴÙ. Âü°í·Î ¸ðµç ÀÔ·Â, ¼öÁ¤, »èÁ¦´Â sp¸¦ »ç¿ëÇØ¼ ÁøÇàÇϵµ·Ï ÇϰڴÙ. ÇÏÁö¸¸ À̹ø °Á´ ±âÃʸ¦ ¾Ë¾Æº¸´Â ºÎºÐÀ̹ǷΠsp¸¦ »ç¿ëÇÏ´Â ¹æ¹ý°ú Äõ¸®¹®À» ¹Ù·Î ÀÔ·ÂÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. ÀÔ·ÂÀ» ÇÏ´Â sp´Â ÇÊ¿äÇÑ ¸ðµç µ¥ÀÌÅͰ¡ ÀÔ·ÂµÈ °æ¿ì¿¡¸¸ µ¥ÀÌÅ͸¦ ÀÔ·ÂÇÑ´Ù. ¶Ç, ÇÊ¿äÇÑ ÇʵåÀÇ °ªÀÌ µé¾î¿ÀÁö ¾Ê´Â´Ù¸é -1¡-4 ÀÇ °ªÀ» ¸®ÅÏÇØ¼ ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.