[FIXED] SystemError: hat ein Ergebnis mit einem Fehlersatz zurückgegeben

Ausgabe

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

Beim Ausführen der Abfrage tritt ein Fehler auf, aber ich weiß nicht, was ihn verursacht.

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

Lösung

Ich weiß, dass meine Antwort spät ist, aber sie kann für jemanden nützlich sein.

SystemError: <class 'pyodbc.Error'> returned a result with an error setFehler erscheint, wenn die Abfrage falsch ist , stellen Sie sicher, dass Sie die richtige Abfrage mit dem SQL Server-Abfragefenster ausführen, dann können Sie das Problem identifizieren.

In der Frage sollte das Semikolon nicht am Ende der Abfrage stehen, wenn Sie immer noch einen Fehler erhalten, könnte es sein, dass die Spalte ein Einschränkungsproblem hat. Befolgen Sie also die folgende Methode, wenn Sie mit diesem Problem konfrontiert sind.

Führen Sie eine Einfügeabfrage auf der Registerkarte SQL Server-Abfrage aus und identifizieren Sie das Problem.


Beantwortet von –
Sathiamoorthy


Antwort geprüft von –
David Marino (FixError Volunteer)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like