React Native Sqlite: SQLite: невозможно связать аргумент с индексом 1, потому что индекс выходит за пределы диапазона. У оператора есть 0 параметров [duplicate]

Я хочу сообщить об этом интересном случае, попробовав весь вышеперечисленный метод, ошибка все еще существует. Странно, что это работает на компьютере под управлением Windows 7, но в Windows XP это не так. Затем я использую хост зависимостей и обнаружил, что в Windows XP нет VC ++ Runtime в качестве требования к моей DLL. После установки VC ++ Runtime package здесь он работает как шарм. Меня беспокоило то, что он продолжает говорить. Невозможно найти зависимые библиотеки, в то время как интуитивно зависит от JNI-зависимой dll, однако, наконец, получается, что зависимая от JNI dll требует другого зависимого dl. Надеюсь, это поможет.

29
задан MPelletier 7 December 2013 в 18:58
поделиться

1 ответ

Кавычки защищают либо ?, либо :name от взятия в качестве держателя места - они берутся буквально. Вам нужно поместить процентные знаки вокруг строки, которую вы передаете, и использовать простой заполнитель без кавычек. I.e.:

self.cursor.execute(
  "select string from stringtable where string like ? and type = ?",
  ('%'+searchstr+'%', type))

Обратите внимание, что ни ? не находится в кавычках - и это точно так же, как и должно быть для них в качестве заполнителей.

57
ответ дан Alex Martelli 22 August 2018 в 10:46
поделиться
  • 1
    Спасибо большое! это исправило это! – atcuno 23 June 2010 в 22:04
  • 2
    @huntler, всегда рад помочь! – Alex Martelli 23 June 2010 в 22:06
  • 3
    У Python есть PHP-подобный анализ переменных в двойных кавычках? например "$var" в PHP будет анализировать значение $var, заключенное в кавычки. – Ham Sam 18 June 2015 в 21:39
  • 4
    @HammanSamuel, нет, в одиночных и двойных кавычках Python эквивалентны - для интерполяции переменных вы должны быть явными, например, вы можете использовать docs.python.org/2/library/string.html#template-strings , передавая, например, vars() методу .substitute. – Alex Martelli 19 June 2015 в 20:53
Другие вопросы по тегам:

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