SystemError: <class 'pyodbc.Error'> returned a result with an error set

SystemError: <class 'pyodbc.Error'> returned a result with an error set

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()

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

SystemError: <class 'pyodbc.Error'> returned a result with an error set查询错误时出现错误,请确保您使用SQL服务器查询window执行正确的查询然后您可以确定问题所在。

题中,分号不应该出现在查询的末尾,如果仍然报错,可能是该列有约束问题。因此,当您遇到此问题时,请按照以下方法操作。

Execute one insert query in the SQL server query tab and identify the problem.

使用 SQL 服务器和 Oracle 服务器的 Openquery 我得到这个错误是因为我在我的 Oracle SQL.

中有一个评论
SET NOCOUNT ON;
If(OBJECT_ID('tempdb..#Temp_OracelTable') Is Not Null)
Begin
    Drop Table #Temp_OracleTable
    End


SELECT *
    INTO #Temp_OracleTable
    FROM    OPENQUERY (OracelConnectionNameOnSQLServer, '
Select Column -- Comment I had to remove
From TableName')
Select * From #Temp_OracleTable
Drop table #Temp_OracleTable