回答问题

def insert(self):
    conn = pyodbc.connect(
        'Driver={SQL Server};'
        'Server=DESKTOP-S0VG212\SQLEXPRESS;'
        'Database=MovieGuide;'
        'Trusted_Connection=yes;'
    )
    cursor = conn.cursor()

执行查询时发生错误,但我不知道是什么原因造成的。

cursor.execute('insert into Movies(MovieName,Genre,Rating,Username) values(?,?,?,?);',
               (self.moviename, self.moviegenre, self.ratebox, self.username))
conn.commit()

Answers

我知道我的回答迟了,但它可能对某人有用。

查询错误时出现SystemError: <class 'pyodbc.Error'> returned a result with an error set错误,请确保您使用SQL Server查询窗口执行正确的查询,然后您才能识别问题。

在问题中,分号不应该出现在查询的末尾,如果仍然出现错误,则该列可能存在一些约束问题。因此,当您遇到此问题时,请遵循以下方法。

在 SQL Server 查询选项卡中执行一个插入查询并确定问题。

Logo

Python社区为您提供最前沿的新闻资讯和知识内容

更多推荐