2010-06-28 3 views
1

asp.net에서 SQL 데이터베이스로 레코드를 업데이트하려고 할 때 오류 메시지가 표시됩니다. 업데이트되는 유일한 부울 값은 다음과 같습니다.오류 메시지 : 문자열에서 매개 변수 값을 부울로 변환하지 못했습니다.

cmdAddUser.Parameters.Add(new SqlParameter("@Active", SqlDbType.Bit)); 
cmdAddUser.Parameters["@Active"].Value = 
    Convert.ToBoolean(cbAddUserActiveUser.Checked); 

데이터베이스의 @Active에 대한 데이터 유형은 "bit"입니다. 어떤 아이디어?

+0

@ user279521 : 실제로 어떤 오류가 발생했는지 나타내지 않습니다. 받고있는 예외 정보를 게시하여 ToBoolean에 대한 호출에서 구문 분석 문제인지 또는 데이터베이스 측에서 문제인지 판단 할 수 있습니다. – casperOne

+0

"문자열에서 매개 변수 값을 부울로 변환하지 못했습니다." 오류 메시지입니다. – user279521

+0

야생의 추측이지만,'Convert.ToBoolean (cbAddUserActiveUser.Checked.ToString()); ' –

답변

2

긴 샷 - 문자열로 설정되어 있지만 실제 테이블의 비트 열인 다른 매개 변수가 있습니까?

+0

좋은 답변입니다. 나는 약 24 명의 매개 변수가있는이 proc을 수정하고있다. – user279521

관련 문제