0

VB 2008 で TableAdapter と LIKE ステートメントを使用しているときに問題が発生しました。部分的なスペルを使用して名前を検索したいと考えています。アプリケーションを実行しても何も返されません。

ここに私のSQLがあります:

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コードです:

DIM LastName as String

LastName = me.txt_LastName.text

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

次のような他のコードをいくつか試しました。

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

また

LastName = me.txt_LastName.text & "%"

助けてください!

4

2 に答える 2

1

Where句は

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

LastName フィールド内の任意の場所で searchValue を検索する場合。

于 2010-01-08T19:22:49.843 に答える
0

LastName = "%"+me.txt_LastName.text+"%"あなたが望むものです。

一重引用符がないことに注意してください。ばかげていることはわかっていますが、それが機能する方法です。

于 2010-01-08T20:29:43.517 に答える