문제
데이터 세트에서 부울 값을 검색하려면 어떻게해야합니까? 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)
{}
제휴하지 않습니다 StackOverflow