SQL 데이터베이스에 BIT 필드가있는 필드가 있습니다.비트 필드를 읽은 후 확인란을 만드는 방법
해당 입력란을 읽고 싶습니다. 1이면 checkbox는 true이고, 그렇지 않으면 false입니다.
이 코드로 시작했지만 오류가 발생했습니다. 이 작업을 수행하는 방법에 대한 조언이 필요하십니까?
If (MyReader["TArchive"] == 1) then
감사 차
SQL 데이터베이스에 BIT 필드가있는 필드가 있습니다.비트 필드를 읽은 후 확인란을 만드는 방법
해당 입력란을 읽고 싶습니다. 1이면 checkbox는 true이고, 그렇지 않으면 false입니다.
이 코드로 시작했지만 오류가 발생했습니다. 이 작업을 수행하는 방법에 대한 조언이 필요하십니까?
If (MyReader["TArchive"] == 1) then
감사 차
이 시도 : 그것은 던지고 어떤 오류
myCheckbox.Checked = Convert.ToBoolean(MyReader["TArchive"]);
흥미 롭습니다. BIT 필드에서 데이터를 읽더라도 부울로 변환해야합니까? – TeaDrinkingGeek
MyReader.GetBoolean ("TArchive")와 다른 방법으로이 방법으로도 작업을 수행 할 수 있습니다. –
@Nitin GetBoolean은 인덱스에 정수를 허용한다고 생각합니다. –
이
If (MyReader.GetBoolean("TArchive")) // returns true if value is 1
{
// checkbox true
}
else
{
// checkbox false
}
테스트하지
하지만 GetBoolean 시도가 자동으로이 작업을 수행합니다.
'System.Data.Common.DbDataReader.GetBoolean (int)'에 가장 적합한 오버로드 된 메서드가 잘못된 인수가 있습니다. – TeaDrinkingGeek
GetBoolean에 대해 추가 한 링크를 참조하십시오. –
? MyReader.GetBoolean (index)을 사용하면 인덱스를 사용할 수 있고 값으로 변환 할 수도 있습니다. Convert.ToBoolean (MyReader [ "TArchive"]) == true. 디버깅을하고 어떤 가치가 있는지 확인하십시오. –
==를 좋아하지 않습니다. 나는 If (MyReader [ "TArchive"]가 TRUE)라고 말하고 싶다. 그 다음에 체크 박스가 체크된다. – TeaDrinkingGeek