Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;没有结果。以前的SQL不是查询";尝试使用Python查询DeltaDNA时_Python_Odbc_Pyodbc - Fatal编程技术网

&引用;没有结果。以前的SQL不是查询";尝试使用Python查询DeltaDNA时

&引用;没有结果。以前的SQL不是查询";尝试使用Python查询DeltaDNA时,python,odbc,pyodbc,Python,Odbc,Pyodbc,我目前正在尝试查询deltadna数据库。他们的直接SQL访问指南指出,任何符合PostgreSQL ODBC的工具都应该能够连接而不会出现问题。使用指南,我在windows中设置了一个ODBC数据源 我尝试添加SETNOCOUNT on,更改了连接字符串的各种格式,将表名更改为(account)。(system)。(tablename),但都没有效果。简单的查询在Excel中工作,我也交叉引用了Excel如何格式化所有内容,因此我得到无查询问题就更奇怪了 import pyodbc conn

我目前正在尝试查询deltadna数据库。他们的直接SQL访问指南指出,任何符合PostgreSQL ODBC的工具都应该能够连接而不会出现问题。使用指南,我在windows中设置了一个ODBC数据源

我尝试添加SETNOCOUNT on,更改了连接字符串的各种格式,将表名更改为(account)。(system)。(tablename),但都没有效果。简单的查询在Excel中工作,我也交叉引用了Excel如何格式化所有内容,因此我得到无查询问题就更奇怪了

import pyodbc

conn_str = 'DSN=name'
query1 = 'select eventName from table_name limit 5'

conn = pyodbc.connect(conn_str)
conn.setdecoding(pyodbc.SQL_CHAR,encoding='utf-8')
query1_cursor = conn.cursor().execute(query1)
row = query1_cursor.fetchone()
print(row)
结果是编程错误:没有结果。以前的SQL不是查询。

请像这样尝试:

import pyodbc

conn_str = 'DSN=name'
query1 = 'select eventName from table_name limit 5'

conn = pyodbc.connect(conn_str)
conn.setdecoding(pyodbc.SQL_CHAR,encoding='utf-8')
query1_cursor = conn.cursor()
query1_cursor.execute(query1)
row = query1_cursor.fetchone()
print(row)

不能在同一行中执行
游标
声明和执行。此后,您的
query1\u cursor
变量将指向未执行任何查询的cursor对象。

尝试将
cursor()
赋值和
execute()
调用分开。