본문 바로가기
IT-개발,DB

insert 시 null값에 관한 질문입니다

by SB리치퍼슨 2016. 1. 25.

insert 시 null값에 관한 질문입니다




[질문] insert 시 null값에 관한 질문입니다.. 좀 알려주세요..ㅡ.ㅡ;;


input 폼에서 데이타를 받아서 insert.aspx.cs에서 저장 프로시저를 이용해 데이타를 저장하려고 하는데..

input 폼중 radio 에서 하나로 선택을 하지 않으면 nullException 어쩌구 하면서 에러가 발생합니다..

이값이 null 이 될수도 있는데.. ""(값이 없이) 저장을 하려면 어떻게 해야 하나요?? 

if(rb_Ma.SelectedItem.Value==null)
{
  Cmd.Parameters["@ma"].Value="";
}
else
{
  Cmd.Parameters["@ma"].Value=rb_Ma.SelectedItem.Value;
}

혹시나 해서 이처럼 해 보았는데.. 역시나 에러가 발생하는군요..
이것은 "" 으로 저장을 하려면 어떻게 해야 하는지 좀 알려주시면 감사하겟습니다..

디비에서 데이타 형은 char(1) 입니다..

그리고 하나만 더.. ^^;;

Cmd.Parameters.Add("@email",SqlDbType.NVarChar,100);
Cmd.Parameters["@email"].Value=tb_Email.Text;

이메일을 받아서 저장을 하면 데이타 타입이 맞지 않다면서 에러가 발생하고 있습니다..
(tb_Email 에 aaa@aaa.com 으로 입력시..)

그래서 다른 문자를 입력(aaa.aaa.com) 으로 해 보았더니 정상적으로 입력이 되더군요..

저장 프로시저를 이용해 저장할때 그 데이타에 @ 가 오면 저장이 안 되나요??
아닌것 같은데..

이것도 좀 알려주시면 감사하겠습니다..^^;;
그럼 좋은 하루 보내시기 바랍니다..




[답변]


Cmd.Parameters["@ma"].Value=DbNull.Value; 일케 해보세요





반응형

댓글