2013-05-09 3 views
0

SQL 데이터베이스에 BIT 필드가있는 필드가 있습니다.비트 필드를 읽은 후 확인란을 만드는 방법

해당 입력란을 읽고 싶습니다. 1이면 checkbox는 true이고, 그렇지 않으면 false입니다.

이 코드로 시작했지만 오류가 발생했습니다. 이 작업을 수행하는 방법에 대한 조언이 필요하십니까?

 If (MyReader["TArchive"] == 1) then 

감사 차

+0

? MyReader.GetBoolean (index)을 사용하면 인덱스를 사용할 수 있고 값으로 변환 할 수도 있습니다. Convert.ToBoolean (MyReader [ "TArchive"]) == true. 디버깅을하고 어떤 가치가 있는지 확인하십시오. –

+0

==를 좋아하지 않습니다. 나는 If (MyReader [ "TArchive"]가 TRUE)라고 말하고 싶다. 그 다음에 체크 박스가 체크된다. – TeaDrinkingGeek

답변

0

이 시도 : 그것은 던지고 어떤 오류

myCheckbox.Checked = Convert.ToBoolean(MyReader["TArchive"]); 
+0

흥미 롭습니다. BIT 필드에서 데이터를 읽더라도 부울로 변환해야합니까? – TeaDrinkingGeek

+0

MyReader.GetBoolean ("TArchive")와 다른 방법으로이 방법으로도 작업을 수행 할 수 있습니다. –

+2

@Nitin GetBoolean은 인덱스에 정수를 허용한다고 생각합니다. –

0

If (MyReader.GetBoolean("TArchive")) // returns true if value is 1 
{ 
      // checkbox true 
} 
else 
{ 
    // checkbox false 
} 
테스트하지

하지만 GetBoolean 시도가 자동으로이 작업을 수행합니다.

+0

'System.Data.Common.DbDataReader.GetBoolean (int)'에 가장 적합한 오버로드 된 메서드가 잘못된 인수가 있습니다. – TeaDrinkingGeek

+0

GetBoolean에 대해 추가 한 링크를 참조하십시오. –

관련 문제