Access 데이터베이스에서 유형의 Display
열이 있습니다. 테이블 행을 가져 와서 editDrData[]
이라는 문자열 배열에 저장하고 있습니다. 자, 그것이 사실인지 거짓인지를 확인하고 싶습니다. 다음과 같은 시도했지만 작동하지 않습니다. 이 수표를 올바른 방법은 무엇입니까?문자열을 부울로 변환하고 부울 값을 확인합니다.
if (Convert.ToBoolean(editDrData[15]) == false)
Access 데이터베이스에서 유형의 Display
열이 있습니다. 테이블 행을 가져 와서 editDrData[]
이라는 문자열 배열에 저장하고 있습니다. 자, 그것이 사실인지 거짓인지를 확인하고 싶습니다. 다음과 같은 시도했지만 작동하지 않습니다. 이 수표를 올바른 방법은 무엇입니까?문자열을 부울로 변환하고 부울 값을 확인합니다.
if (Convert.ToBoolean(editDrData[15]) == false)
을 할 필요가, 배열은 실제로 부울 값, 당신은 어떤 변환을 할 필요가 없습니다 보유하고 있습니다. 단순
if (editDrData[15]) {
}
트릭을 수행합니다. 그것의 끈이, 이것 작동해야하는 경우에;
if (editDrData[15] == "True") {
}
그래야합니다. 문자열이나 논리의 형식이 잘못되었다고 말하고 싶습니다. 확인을 위해 중단 점을 삽입해야하지만 examples from microsoft을 준수하면 문자열이 성공적으로 변환되어야합니다 ... (중단 점을 입력하고 런타임에 값을 찾으면 우리에게서 더 좋은 답변을 얻을 수 있습니다.)
그래서 editDrData [15]가 "true"또는 "false"(대소 문자는 중요하지 않음)로 표시되면 위의 코드가 작동합니다.
editDrData [15]에있는 문자열이 실제로 "예"또는 "아니요"이면 Convert.Boolean (문자열)을 사용할 수 없습니다. 당신이 Convert.ToBoolean(), 그것은 단지 "true"또는 "false"가 될 수
또는 다음으로 문자열을 전달하려는 경우와 같은에서 .NET에서
if(editDrData[15] == "No")
{
//do stuff here
}
을 자신의 논리를 넣어해야합니다 나는 그것이 예외를 던질 것이라고 생각한다.
문자열에 데이터베이스에 저장된 실제 값을 확인 했습니까? 그것이 참이고 거짓이 아니라면, 당신은 그렇게 할 수 없습니다.
당신은이 경우
예에서 문자열을 비교할 수 있습니다
경우 (string.Equals (editDrData [15] "YES ??"StringComparison.CurrentCultureIgnoreCase)) {}문자열.
BTW : 시스템에 가져올 때 부울로 저장하는 것이 더 좋을까요?
YES/NO를 저장하는 테이블 행에 대한 문자열 비교.
bool value;
if (editDrData[15] == "Yes")
{
value = true;
}
else
{
value = false;
}
문자열은 동일해야합니다 (System.Boolean.TrueString) "TRUE"또는 (System.Boolean.FalseString) "FALSE"당신이 그런 기능을 사용하려는 경우 Convert.ToBoolean (문자열) 를 사용하는 모든 프로젝트를 통해 당신은 몇 가지 방법을 무시하고 자신의 계산기
배열의 요소의 실제 strinf 값은 무엇인가 할 수 있습니까? 실제 "예"이고 "아니오"입니까? –
저장하는 동안 부울 값 true 및 false를 저장합니다. – Durga
부울 값이면 문자열 배열에 저장하는 이유는 무엇입니까? –