문제

데이터 세트에서 부울 값을 검색하려면 어떻게해야합니까? Visual Studio 2003을 사용하고 있습니다. 다음을 시도하고 있지만 작동하지 않습니다.

//if product inactive, don't display, and redirect to main page
  if((dbDataSet.Tables["productGeneral"].Rows[0]["Active"].Equals(0)))

나는 심지어 시도했지만 작동하지 않습니다.

if((dbDataSet.Tables["productGeneral"].Rows[0]["Active"].toString() == false)

열 이름은 [ "active"]이고 열에있는 값은 sql server 2000을 사용하여 참 또는 거짓입니다.

도와주세요

도움이 되었습니까?

해결책

bool에 직접 캐스트하고 사용하여 확인해야합니다.

시도해 보셨습니까? :

if(((bool)dbDataSet.Tables["productGeneral"].Rows[0]["Active"] == false))

부울이라면 결과를 bool에 직접 캐스트하고 싶을 것입니다.

0은 0이 부울이 아닌 int32이기 때문에 실패합니다. C#에서는 비교할 수 없습니다. Tostring ()이 결과를 문자열로 바꾸고 문자열을 부울과 비교하여 다시 작동하지 않기 때문에 두 번째는 실패합니다.

다른 팁

다음을 시도하십시오

   if (Convert.ToBoolean(dbDataSet.Tables["productGeneral"].Rows[0]["Active"]) == true)
   {}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top