2016-07-12 4 views
-1

예를 "활성"으로 설정 한 데이터 격자에 학생을 표시하려고합니다. 학생의 "아니오"가 활성화 된 경우 양식은 그것을 숨기고 학생들에게 "예"라고 표시해야합니다. 지금받는 문제는VB6에서만 선택된 값 표시

FROM 절의 구문 오류입니다.

코드 :

Active 무엇
Private Sub Form_Load() 
Dim sql As String 

connSearch.Open connstr 
Adodc1.ConnectionString = conn.connstr 

sql = "select * from Table1 where Active <>" & "'No'" 

Adodc1.RecordSource = sql 
Set StudentTable.DataSource = Adodc1 
Adodc1.Refresh 
Adodc1.Visible = False 
End Sub 
+0

실제로 "표"라는 이름의 테이블 당신은 더 나은 모든 낮추거나 대문자로 변환하는? – jac

답변

1

?
ActiveBoolean 데이터 유형 (예/아니요) 인 경우 선택 값은 True 또는 False입니다. 이 경우 쿼리는 다음과 같습니다 String 데이터 유형

"select * from Table1 where Active <> False" 

Active 경우; 'no''No'이 같은 값입니까?

"select * from Table1 where Ucase(Active) <> 'NO'" 

편집 : 수정 된 코드

Dim sql As String 

sql = "select * from Table1 where [Active] <> 'No'" 
Adodc1.ConnectionString = conn.connstr 
Adodc1.CommandType = adCmdText 
Adodc1.RecordSource = sql 
Set StudentTable.DataSource = Adodc1 
Adodc1.Refresh 
Adodc1.Visible = False 
+0

두 번째 선택을 했는데도 여전히 ** FROM 절에 구문 오류가 있습니다 ** 디버깅 할 때'Adodc1.refresh' 문에 ** false **가 표시됩니다. –

+0

테이블 이름 ('Table1')의 철자가 올바른지 확인하십시오. – marlan

+0

그리고'Active '가 실제로'Yes/No'가 아니라 'No'가 실제로 'String'이라는 문자열 유형인지 확인하는 것이 좋습니다 – marlan