簡體   English   中英

系統錯誤:<class 'pyodbc.error'> 返回帶有錯誤集的結果</class>

[英]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 Server 查詢窗口執行正確的查詢,然后您才能識別問題。

在問題中,分號不應該出現在查詢的末尾,如果仍然出現錯誤,則該列可能存在一些約束問題。 因此,當您遇到此問題時,請按照以下方法進行操作。

在 SQL 服務器查詢選項卡中執行一個插入查詢並確定問題。

使用帶有 Openquery 的 SQL Server 到 Oracle Server 我收到此錯誤,因為我的 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

class 'pyodbc.error' 返回帶有錯誤集的結果

pyodbc 錯誤“SystemError: <class 'pyodbc.Error'> returned a result with an error set” 查看您的連接我的問題是系統錯誤

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM