簡體   English   中英

Python 和 Sqlite3 返回多於一行

[英]Python and Sqlite3 return more than one line

我正在嘗試使用 python 在 sqlite 中進行查詢,但是當我在我的數據庫中進行研究時,它只是返回最后一個輸入。 像這樣

def Busca(self):
        conn = sqlite3.connect('teste.db')
        cursor = conn.cursor()

        valorAtual = str(self.comboBox.currentText())
        if valorAtual == "CNPJ":
            sqlqry = 'SELECT * FROM OrdemServico WHERE CNPJ =' + self.lineEdit_9.text()
            c = cursor.execute(sqlqry)
            retorno = str(c.fetchone())
            retorno = retorno.replace("'","")
            self.textEdit.setText(retorno)

所以sqlite瀏覽器中的這個查詢返回三個值,但在python中它只返回一個。

有人知道為什么嗎?

我建議您仔細閱讀文檔以了解您要執行的操作:

https://docs.python.org/3/library/sqlite3.html#sqlite3.Cursor.fetchone

此外,這是一篇關於您嘗試使用“fetchone”進行的操作的博客文章。 您幾乎沒有正確處理您的結果集。

這不是使用您正在使用的確切模塊,但想法是相同的。

http://kushaldas.in/posts/fetching-row-by-row-from-mysql-in-python.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM