Latest posts on PyQt5, MySQL. Не работает addBindValue() topichttps://python.su/forum/topic/26672/2015-03-25T15:09:12+02:00Общий :: Базы данных :: PyQt5, MySQL. Не работает addBindValue()
2015-03-25T15:09:12+02:004kpt_III142946Не совсем ответ на вопрос, но все-же. Рекомендую глянуть в сторону SQLAlchemy. Колбасить руками SQL в наше время нужно только для очень и очень нагруженных проектов. Ключевое слово “очень”. А так это и затратно по-времени и тупо скучно <img src="/static/djangobb_forum/img/smilies/smile.png" /><br/><br/>P.S. Извиняюсь за отсутствие ответа на вопрос…
Общий :: Базы данных :: PyQt5, MySQL. Не работает addBindValue()
2015-03-25T14:08:50+02:00Rizen142938Не работает:<br/><div class="code"><pre><span class="n">query</span> <span class="o">=</span> <span class="n">QSqlQuery</span><span class="p">(</span><span class="n">db</span><span class="p">)</span>
<span class="n">query</span><span class="o">.</span><span class="n">prepare</span><span class="p">(</span><span class="s">"SELECT AccessLevel FROM users WHERE Name='?'"</span><span class="p">)</span>
<span class="n">query</span><span class="o">.</span><span class="n">addBindValue</span><span class="p">(</span><span class="s">"someName"</span><span class="p">)</span>
<span class="n">query</span><span class="o">.</span><span class="n">exec_</span><span class="p">()</span>
<span class="n">query</span><span class="o">.</span><span class="n">next</span><span class="p">()</span>
<span class="n">al</span> <span class="o">=</span> <span class="n">query</span><span class="o">.</span><span class="n">value</span><span class="p">(</span><span class="s">'AccessLevel'</span><span class="p">)</span>
</pre></div><br/>Работает:<br/><div class="code"><pre><span class="n">query</span> <span class="o">=</span> <span class="n">QSqlQuery</span><span class="p">(</span><span class="n">db</span><span class="p">)</span>
<span class="n">query</span><span class="o">.</span><span class="n">exec_</span><span class="p">(</span><span class="s">"SELECT AccessLevel FROM users WHERE Name='Admin'"</span><span class="p">)</span>
<span class="n">query</span><span class="o">.</span><span class="n">next</span><span class="p">()</span>
<span class="n">al</span> <span class="o">=</span> <span class="n">query</span><span class="o">.</span><span class="n">value</span><span class="p">(</span><span class="s">'AccessLevel'</span><span class="p">)</span>
</pre></div><br/>Что не так с первым?