2010-01-08 4 views
0

VB 2008에서 TableAdapter 및 LIKE 문을 사용하는 동안 몇 가지 문제가 있습니다. 일부 철자를 사용하여 이름을 검색하려고합니다. 응용 프로그램을 실행할 때 아무 것도 반환되지 않습니다.LIKE 문 문제.

DIM LastName as String 

LastName = me.txt_LastName.text 

Me.MEMBERSTableAdapter.FillBy(DataSet1.MEMBERS, LastName) 

내가 다른 코드의 몇을 포함하여 시도했다 : : 여기

SELECT  MEMBERS.RolodexID, MEMBERS.FirstName, MEMBERS.LastName, MEMBERS.address, MEMBERS.Address2, MEMBERS.City, MEMBERS.State, 
         MEMBERS.Zip, MEMBERS.AreaCode1, MEMBERS.LocalNumber1, MEMBERS.AreaCode2, MEMBERS.LocalNumber2, MEMBERS.AreaCode3, 
         MEMBERS.LocalNumber3, Member_Employers.Department, Member_Employers.Job_Class, EMPLOYER.NAME, MEMBERS.Industry, 
         EMPLOYER.CODE 
FROM   EMPLOYER INNER JOIN 
         Member_Employers ON EMPLOYER.CODE = Member_Employers.Employer_Code INNER JOIN 
         MEMBERS AS MEMBERS ON Member_Employers.Rolodexid = MEMBERS.RolodexID 
WHERE  (MEMBERS.LastName like ?) 

내 VB 코드 : 여기

내 SQL입니다

LastName = "'" & me.txt_LastName.text & "%'" 

또는

LastName = me.txt_LastName.text & "%" 

도와주세요!

답변

1

귀하는 성 필드 내 어디서나 searchValue 검색 할 경우 절은

WHERE  (MEMBERS.LastName like '%searchValue%') 

을해야하는 위치.

+0

나는 이것이 작동한다고 생각하지 않는다. 매개 변수화 된 쿼리는 따옴표로 묶여있다. 그래서 당신은''% 'sam'% '' – Hogan

0

LastName = "%"+me.txt_LastName.text+"%"입니다.

작은 따옴표가 없음을 유의하십시오. 나는 그것이 어리 석다는 것을 안다, 그러나 그것은 그것이 어떻게 작동하는지이다.