2016-02-22 2 views
-1

Я был застрял в этом с сегодняшнего утра, я пытаюсь найти в таблице базы данных, используя инструкцию LIKE, но у меня возникают проблемы с тем, где положить знак%. Я уже пробовал использовать другой подход, но он не работает.Basic4Android SQLITE 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)) 

Но я получаю исключение NumberFormat даже если SearchString содержит строки.

ответ

1

Ваш запрос должен быть таким:

cur = Main.SQL1.ExecQuery2("SELECT * from tbl_info WHERE info_name LIKE ?", "%" + Array As String(searchString)) + "%" 

Теперь связанный параметр может быть заменен и необходимые специальные символы добавляются к нему.
Не нужно беспокоиться о разделителях строк ('), так как они будут добавляться автоматически по мере необходимости во время процесса связывания.

Смежные вопросы