Python 3.x: pyodbc sql 服务器连接错误 "no attribute 'execute"
Python 3.x: Error on pyodbc sql server connection "no attribute 'execute"
我一直收到错误:“'builtin_function_or_method' 对象没有属性 'execute'” 我原本以为投诉是针对 SQL 服务器中的 table 值函数,但是,我看到消息指向 "execute",所以我认为 refcur
没有定义执行。这是我的连接字符串的样子:
conn = pyodbc.connect("Driver={SQL Server};"
"Server=myserver;"
"Database=mydatabase;"
"Trusted_Connection=yes;"
"autocommit=True;")
refcur = conn.cursor
sql = "exec myschema.mystoredproc @TVPobject=?"
refcur.execute(sql,this_object)
我已附上图片以显示我在智能感知中看到的可用内容。有谁知道为什么会这样?
您没有调用 cursor
,您只是返回对该成员函数的引用并将其存储在 refcur
中。为了调用它(并实际创建一个游标),您需要添加括号:
refcur = conn.cursor()
# Here -------------^
我一直收到错误:“'builtin_function_or_method' 对象没有属性 'execute'” 我原本以为投诉是针对 SQL 服务器中的 table 值函数,但是,我看到消息指向 "execute",所以我认为 refcur
没有定义执行。这是我的连接字符串的样子:
conn = pyodbc.connect("Driver={SQL Server};"
"Server=myserver;"
"Database=mydatabase;"
"Trusted_Connection=yes;"
"autocommit=True;")
refcur = conn.cursor
sql = "exec myschema.mystoredproc @TVPobject=?"
refcur.execute(sql,this_object)
我已附上图片以显示我在智能感知中看到的可用内容。有谁知道为什么会这样?
您没有调用 cursor
,您只是返回对该成员函数的引用并将其存储在 refcur
中。为了调用它(并实际创建一个游标),您需要添加括号:
refcur = conn.cursor()
# Here -------------^