2013-09-26 2 views
0

Access 데이터베이스에서 유형의 Display 열이 있습니다. 테이블 행을 가져 와서 editDrData[]이라는 문자열 배열에 저장하고 있습니다. 자, 그것이 사실인지 거짓인지를 확인하고 싶습니다. 다음과 같은 시도했지만 작동하지 않습니다. 이 수표를 올바른 방법은 무엇입니까?문자열을 부울로 변환하고 부울 값을 확인합니다.

if (Convert.ToBoolean(editDrData[15]) == false) 
+0

배열의 요소의 실제 strinf 값은 무엇인가 할 수 있습니까? 실제 "예"이고 "아니오"입니까? –

+0

저장하는 동안 부울 값 true 및 false를 저장합니다. – Durga

+0

부울 값이면 문자열 배열에 저장하는 이유는 무엇입니까? –

답변

0

을 할 필요가, 배열은 실제로 부울 값, 당신은 어떤 변환을 할 필요가 없습니다 보유하고 있습니다. 단순

if (editDrData[15]) { 

} 

트릭을 수행합니다. 그것의 끈이, 이것 작동해야하는 경우에;

if (editDrData[15] == "True") { 

} 
+0

값이 true 또는 false인지 확인하는 것보다? – Durga

+0

@ Yuriy Galanter가 나에게이 오류를 보여주었습니다.'오류 연산자 '=='는 'string'및 'bool'유형의 피연산자에 적용 할 수 없습니다. – Durga

+0

이 경우'if ((editDrData [15] == "True ")'대답을 업데이트 해주세요 – Durga

1

당신은 당신에 따라, 문자열 비교하면

bool value = editDrData[15] == "Yes"; 
+0

저장하는 동안 나는 부울 값 true 및 false를 저장하고 문자열이 아닙니다. – Durga

+0

@Durga 위의 대답에서 'value'는'true '또는'false'가됩니다. – Khan

+0

editDrData [15]의 문자열 값은 무엇입니까? "참된"? "예"? – MikeLim

0

그래야합니다. 문자열이나 논리의 형식이 잘못되었다고 말하고 싶습니다. 확인을 위해 중단 점을 삽입해야하지만 examples from microsoft을 준수하면 문자열이 성공적으로 변환되어야합니다 ... (중단 점을 입력하고 런타임에 값을 찾으면 우리에게서 더 좋은 답변을 얻을 수 있습니다.)

그래서 editDrData [15]가 "true"또는 "false"(대소 문자는 중요하지 않음)로 표시되면 위의 코드가 작동합니다.

editDrData [15]에있는 문자열이 실제로 "예"또는 "아니요"이면 Convert.Boolean (문자열)을 사용할 수 없습니다. 당신이 Convert.ToBoolean(), 그것은 단지 "true"또는 "false"가 될 수

또는 다음으로 문자열을 전달하려는 경우와 같은에서 .NET에서


if(editDrData[15] == "No") 
{ 
    //do stuff here 
} 
0

을 자신의 논리를 넣어해야합니다 나는 그것이 예외를 던질 것이라고 생각한다.

문자열에 데이터베이스에 저장된 실제 값을 확인 했습니까? 그것이 참이고 거짓이 아니라면, 당신은 그렇게 할 수 없습니다.

당신은이 경우

예에서 문자열을 비교할 수 있습니다

경우 (string.Equals (editDrData [15] "YES ??"StringComparison.CurrentCultureIgnoreCase)) {}

문자열.

BTW : 시스템에 가져올 때 부울로 저장하는 것이 더 좋을까요?

1

YES/NO를 저장하는 테이블 행에 대한 문자열 비교.

bool value; 
if (editDrData[15] == "Yes") 
{ 
    value = true; 
} 
else 
{ 
    value = false; 
} 
0

문자열은 동일해야합니다 (System.Boolean.TrueString) "TRUE"또는 (System.Boolean.FalseString) "FALSE"당신이 그런 기능을 사용하려는 경우 Convert.ToBoolean (문자열) 를 사용하는 모든 프로젝트를 통해 당신은 몇 가지 방법을 무시하고 자신의 계산기

http://msdn.microsoft.com/en-us/library/ayybcxe5.aspx

관련 문제