我从今天早上就一直坚持这个,我正在尝试使用LIKE语句在数据库表上搜索,但是我在哪里放置%符号时遇到了麻烦。我已经尝试了不同的方法,但它没有用。
起初我尝试了
Dim cur As Cursor
cur = Main.SQL1.ExecQuery2("SELECT * from tbl_info WHERE info_name LIKE '%?%' ",Array As String(searchString))
但这不起作用,我也尝试了这个
Dim cur As Cursor
cur = Main.SQL1.ExecQuery2("SELECT * from tbl_info WHERE info_name LIKE '"+searchString+"' ",Array As String(searchString))
但即使searchString包含字符串,我也会遇到numberformat异常。
答案 0 :(得分:1)
您的查询必须如下:
cur = Main.SQL1.ExecQuery2("SELECT * from tbl_info WHERE info_name LIKE ?", "%" + Array As String(searchString)) + "%"
现在可以替换绑定参数并添加必要的通配符
无需担心字符串分隔符('
),因为它们将在绑定过程中根据需要自动添加。