数据库
首页 > 数据库> > Python 3.x:pyodbc sql服务器连接“无属性”执行”时出错

Python 3.x:pyodbc sql服务器连接“无属性”执行”时出错

作者:互联网

我不断收到错误消息:“’builtin_function_or_method’对象没有属性’execute’”我本来以为投诉是关于SQL Server中的表值函数的,但是,我看到消息指向“ 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)

我已附加图像以显示在智能感知中看到的可用内容.有人知道为什么会这样吗?

enter image description here

解决方法:

您不是在调用游标,而只是返回对该成员函数的引用并将其存储在refcur中.为了调用它(并实际上创建一个游标),您需要添加括号:

refcur = conn.cursor()
# Here -------------^

标签:attributeerror,python,pyodbc
来源: https://codeday.me/bug/20191025/1930068.html