Python SQLite DB查询每行不返回任何内容

时间:2019-07-03 14:34:27

标签: python sqlite testcomplete

我在TestComplete中使用python进行数据库查询,但是结果似乎是空字符串,并且与我查询的表中的数据不匹配。该文件是s3db文件。有关系吗?

使用:

TestComplete版本14

将sqlite3导入python文件

我已经

-尝试在SQLite中运行相同的查询。它返回了预期的结果

-验证使用正确的数据库建立了连接

---python
import sqlite3

def getInfo():
    conn = sqlite3.connect(db)
    c = conn.cursor()

    try:
        c.execute('SELECT Column_Name FROM Table_Name')
        results = c.fetchall()
    except:
        Log.Error("Query execution failed") 

    for x in results:
        Log.Message(x) `enter code here`
        #Log.Message() works like a print statement in testcomplete.
---   

实际输出: 该程序运行无错误,但结果以15行空白行的形式返回。 15是表中的记录数,所以我知道它在正确的位置,但似乎无法识别此处存储的信息。

预期输出: 查询中指定的“列I”中包含15行数据。

1 个答案:

答案 0 :(得分:-1)

要将外部包导入到TestComplete的python解释器中,您需要将包放在<TestComplete>\Bin\Extensions\Python\Python36\Lib中,然后才能使用import命令。

如果您无权访问该目录,则可以更新脚本中的sys_path变量,使其指向您可以访问的文件夹。

# Sets the new path
sys.path.insert(0, "C:\\MyFolder\\MyPackage")

# Imports the module
import MyModule

您可以在此处找到有关Python脚本的更多详细信息。 https://support.smartbear.com/testcomplete/docs/scripting/specifics/python.html