Sqlite3% like% statement node.js [duplicate]

Строка ошибки «Ссылка на объект, не установленная на экземпляр объекта.» указывает, что вы не назначили экземпляр объекта объектной ссылке, и все же вы получаете доступ к свойствам / методам этого объекта.

например: скажем, у вас есть класс под названием myClass и он содержит одно свойство prop1.

public Class myClass
{
   public int prop1 {get;set;}
}

Теперь вы получаете доступ к этому prop1 в каком-то другом классе, как показано ниже:

public class Demo
{
     public void testMethod()
     {
        myClass ref = null;
        ref.prop1 = 1;  //This line throws error
     }
}

выше строки выдает ошибку, потому что ссылка класса myClass объявлена, но не создана, или экземпляр объекта не назначается referecne этого класса.

Чтобы исправить это, вам нужно создать экземпляр (присвоить объект ссылке на этот класс).

public class Demo
{
     public void testMethod()
     {
        myClass ref = null;
        ref = new myClass();
        ref.prop1 = 1;  
     }
}
8
задан Alex Curran 29 August 2010 в 00:07
поделиться

2 ответа

Добавить % в параметр query.

I.E.:

Cursor c_name = b.query("namedrxns", new String[] { "_id", "name" },
          "name LIKE ?", new String[] { "%"+query+"%" }, null, null, null);

Как уже сказал Томас Мюллер, обратите внимание, что % и _ в пределах значения все еще работают в качестве подстановочных знаков.

25
ответ дан whlk 26 August 2018 в 14:35
поделиться

Следующее должно работать (но я не тестировал его с помощью SQLite):

"name LIKE '%' || ? || '%'"

Обратите внимание, что «%» и «_» внутри значения все еще работают в качестве подстановочных знаков.

5
ответ дан Thomas Mueller 26 August 2018 в 14:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: