如何使用visual basic 6.0修复此sql语法错误?

如何使用visual basic 6.0修复此sql语法错误?,sql,vb.net,Sql,Vb.net,我收到此SQL查询的语法错误 s2 = "select * from Seats where train name like '" & trains.lbl4.Caption & "' and train no like " & trains.lbl3.Caption 请帮助我识别语法错误 select * from Seats where [train name] like '" & trains.lbl4.Caption & "%' and [tra

我收到此SQL查询的语法错误

s2 = "select * from Seats where train name like '" & trains.lbl4.Caption & "' and train no like " & trains.lbl3.Caption
请帮助我识别语法错误

select * from Seats where [train name] like '" & trains.lbl4.Caption & "%' and [train no] like '" & trains.lbl3.Caption & "%'"
这应该可以

如果要匹配精确的值,请使用此select语句:

select * from Seats where [train name] ='" & trains.lbl4.Caption & "' and [train no] = '" & trains.lbl3.Caption & "'"

为什么要使用“%”?代码已经运行。JU需要知道为什么使用“%”符号%是通配符。它的意思是在我输入之后给我任何匹配的东西。假设我正在按姓氏查找客户。姓氏是“smith”,但我只知道我希望每个人的姓氏都以“smi”开头,因此我使用了一个野生字符,并进行类似“smi%”的搜索,它将返回所有以“smi”开头的内容。如果不想使用like,请使用“=”并去掉通配符。请注意,使用like命令,可以在搜索条件前后使用通配符