Я хочу сообщить об этом интересном случае, попробовав весь вышеперечисленный метод, ошибка все еще существует. Странно, что это работает на компьютере под управлением Windows 7, но в Windows XP это не так. Затем я использую хост зависимостей и обнаружил, что в Windows XP нет VC ++ Runtime в качестве требования к моей DLL. После установки VC ++ Runtime package здесь он работает как шарм. Меня беспокоило то, что он продолжает говорить. Невозможно найти зависимые библиотеки, в то время как интуитивно зависит от JNI-зависимой dll, однако, наконец, получается, что зависимая от JNI dll требует другого зависимого dl. Надеюсь, это поможет.
Кавычки защищают либо ?
, либо :name
от взятия в качестве держателя места - они берутся буквально. Вам нужно поместить процентные знаки вокруг строки, которую вы передаете, и использовать простой заполнитель без кавычек. I.e.:
self.cursor.execute(
"select string from stringtable where string like ? and type = ?",
('%'+searchstr+'%', type))
Обратите внимание, что ни ?
не находится в кавычках - и это точно так же, как и должно быть для них в качестве заполнителей.
"$var"
в PHP будет анализировать значение$var
, заключенное в кавычки. – Ham Sam 18 June 2015 в 21:39vars()
методу.substitute
. – Alex Martelli 19 June 2015 в 20:53