Devlec.com Javacstudy.com
MyÆäÀÌÁö |  óÀ½»ç¿ëÀÚ ÀÌ¿ë¾È³» |  ÀÌ¿ë¹®ÀÇ |  ȸ»ç¼Ò°³

¡á Æ©ÅÍ°Ô½ÃÆÇ Article Number : 25987

¹Ú¿ëÁØ °­»ç´ÔÀÌ ÀÛ¼ºÇϽŠ³»¿ëÀÔ´Ï´Ù. 2016-10-20   |   Refer : 572
÷ºÎÆÄÀÏ : None   À̹ÌÁö : None ŸÀÔ : °ø°³±Û


¾È³çÇϼ¼¿ä.

¿äÁòÀ̾ß,

10³â µÇ¾î°¡´Â 3.5 °Ô½ÃÆÇ ÇÁ·ÎÁ§Æ® ½ºÅ¸ÀÏ·Î

ÇÏÁø ¾Ê°ÚÁö¸¸,

Dac, Biz, UI µîÀ¸·Î ¸¹ÀÌ ±¸ºÐÇؼ­ ÀÛ¼ºÇß½À´Ï´Ù.

ÀÌ ¶§

Dac´Ü°ú Biz ´Ü¿¡¼­

µ¿½Ã¿¡

ModifyDate¿Í ModifyIP ó·³

SQL Server Table¿¡ null °ªÀ» ó¸®ÇÏ´Â °ÍÀ»

Dac ´Ü¿¡¼­´Â IsDBNull()°ú °°Àº ¸Þ¼­µå¸¦ »ç¿ëÇÏ¿© ºñ±³ÇÏ°í,

Biz ´Ü¿¡¼­´Â if¹®À¸·Î¸¸ ºñ±³ÇÕ´Ï´Ù.


ÀÌÀ¯´Â °£´ÜÇÕ´Ï´Ù.

Biz ´Ü¿¡¼­ »ç¿ëÇÏ´Â ¿£ÅÍƼ(Entity) °³Ã¼ÀÇ ¼Ó¼ºÀÇ

ue.ModifyDate¿Í ue.ModifyIP´Â ±× ÀÚü°¡ ¼Ó¼ºÀ¸·Î ¸¸µé¾îÁ³±â¶§¹®¿¡

ÃʱâÈ­ÇÒ ¶§ ÇØ´ç ¼Ó¼ºÀÇ ±âº»°ªÀ¸·Î ÃʱâÈ­µË´Ï´Ù.

±×·¯±â¶§¹®¿¡ Biz´Ü¿¡¼­´Â µû·Î ³Î°ª 󸮸¦ ÇÏÁö ¾Ê¾Æµµ ¿¡·¯°¡ ¹ß»ýÇÏÁö ¾Ê½À´Ï´Ù.

Biz ´ÜÀ» Åë°úÇÑ ÈÄ Dac´ÜÀ¸·Î À̵¿ÇßÀ» ¶§¿¡´Â

ÀÌ¹Ì ModifyDate¿Í ModifyIP´Â null°ªÀÌ ¾Æ´Ñ

Empty °ªÀ¸·Î ÃʱâÈ­°¡ µÈ »óÅÂÀÔ´Ï´Ù.


[1] 

null °ªÀ¸·Î Å×À̺íÀÇ Çʵ带 ¸¸µé¾î ³õ¾ÒÀ¸¸é

¹Ýµå½Ã null ¿¹¿Ü󸮸¦ if¹®À¸·Î ÇÏ¼Å¾ß ÇÕ´Ï´Ù.

¸¸¾à¿¡ null °ªÀÎ Çʵ带 ƯÁ¤ ÆäÀÌÁö¿¡ Ãâ·ÂÇÒ ¶§¿¡´Â

³¯Â¥ Ãâ·ÂÇÏ´Â ºÎºÐ¿¡´Â "-" ¶Ç´Â "±âº»³¯Â¥" µîÀ¸·Î ÃʱâÈ­ÇÏ°í,

¼ýÀÚ°ªÀº ´ëºÎºÐ 0À¸·Î ÃʱâÈ­ ÇÕ´Ï´Ù.


[2] 

ÀÌ¹Ì Biz ´ÜÀ» °ÅÄ£ ue.ModifyDate´Â nullÀÌ ¾Æ´Ñ (Empty) ""·Î ÀúÀåÀÌ µÉ °ÍÀÔ´Ï´Ù.

±×·¡¼­ null ÀÌ ¾Æ´Ñ "" °¡ Ãâ·ÂµË´Ï´Ù.


°á·ÐÀº,

Å×À̺íÀÇ Ä÷³ÀÌ null·Î µÇ¾î ÀÖÀ¸¸é,

µ¥ÀÌÅÍ Ã³¸®´Ü¿¡¼­ nullÀ» ºñ±³ÇÏ¿© ´Ù¸¥ °ªÀ¸·Î ÃʱâÈ­ÇÏ¿© »ç¿ëÇÏ½Ã¸é µË´Ï´Ù.


ÀÌ»óÀÔ´Ï´Ù.












±èÁø¸¸ ´ÔÀÌ ¾²½Å ¿ø¹® ±ÛÀÔ´Ï´Ù.


¼¼¼¼ÇÑ ¼³¸í °¨»çÇÕ´Ï´Ù.

¸¸µé¾î³õ¾Ò´ø ÀÚ·á½Ç Å×ÀÌºí¿¡´Â ModifyDate, ModifyIP, FileName, Filesize, DownCont µîÀÌ Null°ªÀ¸·Î ÀâÇôÁ® ÀÖ½À´Ï´Ù.

Null°ª¿¡ ´ëÇÑ ¿¹¿Ü 󸮿¡ ´ëÇÑ ÀÌÇØ°¡ ¾ÆÁ÷ ÀÌÇØ°¡ ÀâÈ÷Áö ¾Ê¾Æ Ãß°¡ÀûÀ¸·Î Áú¹®À» µå¸³´Ï´Ù.
¸®½ºÆ® ÆäÀÌÁö¸¦ ÀÛ¼ºÇÒ ¶§ÀÇ ¿¹¸¦ µé°Ú½À´Ï´Ù.
À§¿¡ ¾ð±ÞÇÑ Ä÷³ Áß Áß ´ë°³ÀÇ ³Î°ªÀÇ Ã³¸®´Â
if (objDr[12] != null)
{
ue.ModifyIP = objDr["ModifyIP"].ToString();
}
if (objDr[13] != null)
{
ue.FileName = objDr.GetString(13);
}
ÀÌ·± ±¸¹®À¸·Î ¸¸¾à Null°ªÀÌ ¾Æ´Ò °æ¿ì ÀúÀåµÇ¾î ÀÖ´Â µ¥ÀÌÅ͸¦ ºÒ·¯¿À´Âµ¥¿ä, ¸¸¾à ³Î°ªÀ̶ó¸é ¾î¶»°Ô 󸮸¦ ÇØ¾ß Çϳª¿ä?
¾Ë·ÁÁֽŴë·Î ModifyDate ó·³ else±¸¹®À» »ç¿ëÇÏ¿© Null°ª¿¡ ´ëÇÑ ¿¹¿Ü󸮸¦ ÇØ¾ß Çϳª¿ä?
³¯Â¥´Â Null°ªÀÏ °æ¿ì¿¡´Â ³Î°ªÀ» Ç¥½ÃÇØÁÖ´Â °ÍÀÌ ¾Æ´Ï¶ó ÇöÀçÀÇ ³¯Â¥°ªÀ¸·Î ´ëüÇÏ´Â ¹®±¸Àä, À§¿¡ ¾ð±ÞµÈ ModifyIP, FileNameÀº ¾î¶² ¹æ½ÄÀ¸·Î ´ëü¸¦ ÇØ¾ß ÇÏ´ÂÁö¿ä?


2.
°­Á¿¡¼­ ³Î°ª¿¡ ´ëÇÑ ¿¹¿Ü󸮸¦ ÇÒ °÷ÀÌ Biz´Ü »ó¼¼ °ü·Ã°ú °Ë»ö °ü·Ã¿¡ Àִµ¥¿ä
Biz´Ü »ó¼¼¿¡¼­ ModifyIP¿¡ ³Î°ª 󸮸¦ ¾ÈÇÏ°í
//if (objDr[12] != null)
//{
ue.ModifyIP = objDr["ModifyIP"].ToString();
//}
ÀÌ·±½ÄÀ¸·Î Å×½ºÆ®¸¦ Çغôµ¥ ¿¡·¯ ¾øÀÌ ´ÙÀ½°ú °°ÀÌ ¿¡·¯°¡ ¾øÀÌ Ãâ·ÂÀÌ µÇ¾ú½À´Ï´Ù.
<»ó¼¼ÆäÀÌÁö Ãâ·Â°á°ú >
ÀÛ¼ºÀÏ : 2016-10-13 ¿ÀÈÄ 6:25:25
Á¶È¸¼ö : 2
IPÁÖ¼Ò : ::1
¼öÁ¤IPÁÖ¼Ò:

¼öÁ¤IP ÁÖ¼Ò´Â ÇöÀç µðºñ¿¡¼­ Null°ªÀ¸·Î µÇ¾îÀִµ¥ Ãâ·ÂÇϴµ¥ ¹®Á¦°¡ ¾ø´Âµ¥¿ä, ³Î°ª 󸮸¦ ¾ÈÇßÀ¸´Ï ´ç¿¬È÷ ¿¡·¯°¡ ¹ß»ýÇØ¾ß Çϴ°Š¾Æ´Ñ°¡¿ä? ¿¡·¯°¡ ¾È³ª±â¶§¹®¿¡ ´õ Çò°¥¸³´Ï´Ù. Àǹ®¿¡ ´ëÇÑ Á¶¾ð ºÎŹµå¸³´Ï´Ù.







¹Ú¿ëÁØ °­»ç ´ÔÀÌ ¾²½Å ¿ø¹® ±ÛÀÔ´Ï´Ù.





Áú¹® ÁֽŠºÎºÐ¿¡¼­

ue.ModifyDate = objDr.IsDBNull(11) ? DateTime.Now : Convert.ToDateTime(objDr[11].ToString());

Äڵ带

if (objDr.IsDBNull(11))
{
ue.ModifyDate = DateTime.Now; // ±×³É ÇöÀç ½Ã°£À¸·Î...
}
else
{
ue.ModifyDate = Convert.ToDateTime(objDr[11]);
}

ÇüÅ·Πº¯°æÇؼ­ »ç¿ëÇϼŵµ µË´Ï´Ù^^


Á¦°¡ ModifyDate Çʵ带 ¼±¾ðÇÒ ¶§ NULL Çã¿ëÀ¸·Î ÇØ ³õ¾Æ¼­,

C#¿¡¼­ ÇØ´ç °ªÀ» »ç¿ëÇϱâ À§Çؼ­´Â

IsDBNull() µîÀ¸·Î null °ª¿¡ ´ëÇÑ ¿¹¿Ü󸮸¦ ÇØ¾ß ÇÕ´Ï´Ù.








±èÁø¸¸ ´ÔÀÌ ¾²½Å ¿ø¹® ±ÛÀÔ´Ï´Ù.


¾È³çÇϼ¼¿ä °­»ç´Ô.
ù¹ø° Áú¹®Àº Á¦°¡ À߸ø ±âÀ縦 Çß½À´Ï´Ù.

°Ô½ÃÆÇ¿¡¼­ »ó¼¼ ÆäÀÌÁö³ª °Ë»ö ÆäÀÌÁö¸¦ ¸¸µé¶§ ³Î°ªÀ» ó¸®Çϱâ À§Çؼ­
if (objDr[11] !=null)
{
ue.ModifyDate = objDr.GetDateTime(13);
}
if (objDr[12] != null)
{
ue.ModifyIP = objDr["ModifyIP"].ToString();
}
·Î ¼öÁ¤ ³¯Â¥ °ªÀ»
GetDateTimeÀ¸·Î º¯È¯À» Çؼ­ ½ÃµµÇØ ºÃÁö¸¸
"Data°¡ NullÀÔ´Ï´Ù. À̸޼­µå ¶Ç´Â ¼®¼ºÀº Null°ª¿¡ È£Ãâ µÉ ¼ö ¾ø½À´Ï´Ù" ¶ó´Â ¿¡·¯°¡ ¹ß»ýÇÕ´Ï´Ù.
ÇØ´ç ¹®±¸¸¦
if (objDr["ModifyDate"] != null)
{
ue.ModifyDate = Convert.ToDateTime(objDr["ModifyDate"]);
ÀÌ·¸°Ô ¹Ù²ãº¸¸é
"°³Ã¼¸¦ DBNull¿¡¼­ ´Ù¸¥ Çü½ÄÀ¸·Î ij½ºÆÃÇÒ ¼ö ¾ø½À´Ï´Ù"¶ó´Â ¿¡·¯°¡ ¹ß»ýÇÕ´Ï´Ù.

ÇÏÁö¸¸ ÇØ´ç Á¶°ÇÀýÀ» ÁÖ¼®Ã³¸®ÇÏ°í
3Ç×½ÄÀ» »ç¿ëÇÒ °æ¿ì¿¡´Â ¹®Á¦¾øÀÌ Àß ³ª¿É´Ï´Ù.
ue.ModifyDate = objDr.IsDBNull(11) ? DateTime.Now : Convert.ToDateTime(objDr[11].ToString());

°°Àº Á¶°ÇÀε¥ ¿Ö »ïÇ×½ÄÀ» ¾µ °æ¿ì¿¡´Â ¿¡·¯°¡ ¾È³ª°í »ïÇ×½ÄÀ» ¾²Áö ¾Ê°í À§ÀÇ Á¶°ÇÀýÀ» ¾²¸é ¿¡·¯°¡ ³ª´ÂÁö¸¦ ¾Ë°í½Í½À´Ï´Ù.

Áñ°Å¿î ÇÏ·ç µÇ½Ê½Ã¿À














¹Ú¿ëÁØ °­»ç ´ÔÀÌ ¾²½Å ¿ø¹® ±ÛÀÔ´Ï´Ù.




[1]

ModifyDate ¼Ó¼ºÀº

C#ÀÇ DateTime Çü½ÄÀ» ¹Þ½À´Ï´Ù.

±×·¯¹Ç·Î,

null °ª ¿¹¿Ü ó¸® ÈÄ

ÇØ´ç °ªÀ» ¹ÞÀ» ¶§¿¡´Â

- Convert.ToDateTime(objDr["ModifyDate"])
- ¶Ç´Â -
- objDr.GetDateTime(13);

ÇüÅ·Π¹ÞÀ¸¼Å¾ß ÇÕ´Ï´Ù.

GetString()À¸·Î ¹ÞÀ¸¸é ¿¡·¯°¡ ¹ß»ýÇÕ´Ï´Ù.


[2]

null°ªÀÌ ¹ß»ýÇÑ Çʵ忡 ´ëÇؼ­ ±âº»°ªÀ» ÁÖ°íÀÚÇÒ ¶§¿¡´Â

else¹®¿¡¼­ Ãß°¡·Î ÇÊ¿äÇÑ µ¥ÀÌÅ͸¦ ³Ö¾îÁÙ ¼ö ÀÖ½À´Ï´Ù.

[3]

null °ªÀº ¾Æ¹«°Íµµ ¾ø´Â °ªÀ» ÀǹÌÇϹǷÎ,

ÇÁ·Î±×·¡¹Ö¿¡¼­´Â ¾î¶°ÇÑ ¿¬»ê¿¡µµ Âü¿©¸¦ ÇÒ ¼ö ¾ø½À´Ï´Ù.

±×·¡¼­ null °ª¿¡ ´ëÇÑ ¿¹¿Üó¸®(if¹®À¸·Î ºñ±³)´Â

¹Ýµå½Ã ÇÊ¿äÇÑ Ç׸ñÀÔ´Ï´Ù.


[4]

SqlCommand Ŭ·¡½ºÀÇ ExecuteNonQuery() ¸Þ¼­µå´Â

±× °á°ú°ªÀ¸·Î int ÇüÀ» ¹ÝȯÇÕ´Ï´Ù.

ÀÌ int ÇüÀÇ ³»¿ëÀº Insert, Update µîÀÇ ±¸¹®¿¡ ÀÇÇؼ­

¹ß»ýµÈ ·¹ÄÚµåÀÇ °Ç¼ö¸¦ ÀǹÌÇÕ´Ï´Ù.

Áï, Isnert°¡ Çϳª µÇ¸é 1ÀÌ ¹ÝȯµË´Ï´Ù.

±× °ªÀ» »ç¿ëÇؼ­ ÀúÀåÀÌ µÇ¾ú´ÂÁö¸¦ È®ÀÎÇÏ´Â ¸ñÀûÀ¸·Î

»ç¿ëµË´Ï´Ù.

Add °ü·Ã ¸Þ¼­µå¿¡¼­ ¹Ýȯ°ªÀ» »ç¿ëÇÏÁö ¾ÊÀ» ¶§µµ

ÀÖ°í »ç¿ëÇÒ ¶§µµ ÀÖ´Â ÀÌÀ¯´Â ´Ù¸¥ ÀÌÀ¯¾øÀÌ

ÀÌ·±Àú·± ¿©·¯°¡Áö ÄÚµå ÇüŸ¦ µûÁö±â À§ÇÔÀÔ´Ï´Ù.










±èÁø¸¸ ´ÔÀÌ ¾²½Å ¿ø¹® ±ÛÀÔ´Ï´Ù.


¾È³çÇϼ¼¿ä °­»ç´Ô
°Ô½ÃÆÇ(ÀÚ·á½Ç)¿¡ °üÇÑ Áú¹®ÀÔ´Ï´Ù.
°Ô½ÃÆÇ¿¡¼­ »ó¼¼ ÆäÀÌÁö³ª °Ë»ö ÆäÀÌÁö¸¦ ¸¸µé¶§ ³Î°ªÀ» ó¸®Çϱâ À§Çؼ­
if (objDr[12] != null)
{
ue.ModifyIP = objDr["ModifyIP"].ToString();
}
if (objDr[13] !=null)
{
ue.FileName = objDr.GetString(13);
}
À§¿Í °°Àº ±¸¹®À» »ç¿ëÇϼ̴µ¥¿ä. ±×·±µ¥ ¿Ö ModifyDate´Â ÀÌ¿Í °°Àº ±¸¹®À» ¶È °°ÀÌ»ç¿ëÇÏ¸é ¿¡·¯°¡ ³ª´ÂÁö¿¡ ´ëÇÑ ÀÌÀ¯°¡ ±Ã±ÝÇÕ´Ï´Ù.
if (objDr[13] !=null)
{
ue.ModifyDate = objDr.GetString(13);
}
µÎ¹ø° Áú¹®Àº¿ä °­Á¿¡¼­´Â ÀÌ ¿¡·¯¸¦ ¼öÁ¤ÇÒ ¶§ else±¸¹®À» »ç¿ëÇÏ¿© Null°ªÀ̸é ÇØ´ç Null°ªÀ» ºÒ·¯¿À´øµ¥¿ä ±×·²°æ¿ì À§ÀÇ ModifyDate¿Í FileName µîµµ Else±¸¹® 󸮸¦ ÇØ Áà¾ß Çϳª¿ä?

¼¼¹ø° Áú¹®Àº¿ä Nullµµ ÀÏÁ¾ÀÇ °ªÀ¸·Î ¾Ë°í Àִµ¥¿ä Null°ªÀÌ À־ ±× °ªÀ» °¡Á®¿À¸é µÇ´Âµ¥ ¿Ö Null°ªÀ» ó¸®ÇÏ´ÂÁö¸¦ ¸ð¸£°Ú½À´Ï´Ù.
±×³É ue.ModifyDate = objDr.GetString(13);
À¸·Î ÇÑ´Ù¸é.....µ¥ÀÌŸ°¡ Null°ªÀÌ°Ç ¾Æ´Ï°Ç ÇØ´ç°ªÀ» °¡Á®¿À´Â °ÍÀÌ°í ¿¡·¯°¡ ¾È³ªÁö ¾Ê³ª¿ä?

ÀÌ¿Í º°°³ÀÇ Áú¹®Àä ÇöÀç ´å³Ý 3.5 °Ô½ÃÆÇ °ü·Ã °­Á¸¦ µè°í ÀÖ½À´Ï´Ù.
¿¹Àü¿¡´Â ¾²±â¸¦ ÇÒ¶§ Dac´Ü¿¡
public void AddUpload(UploadEntity ue)
{
//¹Ýȯ°ª ¾øÀ½
}
ÀÌ·¸°Ô ¾Ë°í ÀÖ¾ú´Âµ¥¿ä
ÇöÀçÀÇ °­ÀÇ¿¡´Â ¹Ýȯ°ªÀ» ¹ÞÀ» ¼ö ÀÖµµ·Ï ¾Æ·¡Ã³·³ ¸¸µé¾îÁ® ÀÖ½À´Ï´Ù.
public int AddUpload(UploadEntity ue)
{
~~»ý·«
return 1
}

¿©±â¼­ return 1À̶ó´Â Àǹ̴ Excute°¡ Á¤»óÀ¸·Î ó¸®µÈ ÂüÀ̶ó´Â ÀǹÌÀΰ¡¿ä?


¾ÆÁ÷ °³³äÀÌ ÀâÈ÷Áö ¾Ê¾Æ¼­ ÀÌ·¯ÇÑ ÁúÀǸ¦ µå¸³´Ï´Ù.
Áñ°Å¿î ÇÏ·ç µÇ½Ê½Ã¿À




·Îµù½Ã°£ : 0.033 sec
±Û ´äº¯   ±Û ¼öÁ¤   ±Û »èÁ¦   ±Û ¸ñ·Ï


   
   
Ȩ ȸ»ç¼Ò°³ ÀÌ¿ë¾à°ü °³ÀÎÁ¤º¸ º¸È£Á¤Ã¥ ÀÌ¿ë¾È³» Q&A FAQ Guide