2010-01-08 11 views
0

Je rencontre des problèmes lors de l'utilisation de TableAdapter et LIKE Statement dans VB 2008. Je souhaite rechercher le nom en utilisant des orthographes partielles. Lorsque je lance l'application, rien n'est renvoyé.LIKE Problème de déclaration

Voici mon 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 ?) 

Voici mon code VB:

DIM LastName as String 

LastName = me.txt_LastName.text 

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

J'ai essayé quelques autres codes dont:

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

ou

LastName = me.txt_LastName.text & "%" 

S'il vous plaît, aidez!

Répondre

1

Votre clause Where devrait être

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

si vous souhaitez rechercher searchValue partout dans le champ LastName.

+0

Je ne pense pas que cela fonctionnera, les requêtes paramétrées mis entre guillemets pour vous. Donc vous finissez avec quelque chose comme ''%' sam '%'' – Hogan

0

LastName = "%"+me.txt_LastName.text+"%" est ce que vous voulez.

Notez l'absence de guillemets simples. Je sais que c'est idiot, mais c'est comme ça que ça fonctionne.