Ausnahme: „Dieser Verbindung ist bereits ein geöffneter DataReader zugeordnet, der zuerst geschlossen werden muss“
In diesem .NET-Projekt, das MySQL verwendet , Visual Studio 2010/.Net 4.0, tritt eine Ausnahme auf, wenn versucht wird, eine zusätzliche SQL-Anweisung auszuführen, während ein Datenleser verwendet wird. Konkret tritt die Ausnahme bei cmdInserttblProductFrance.ExecuteNonQuery(); auf.
Die Hauptursache liegt in der Verwendung derselben Verbindung sowohl für den Datenleser als auch für die ExecuteNonQuery-Methode. Laut MSDN handelt es sich hierbei um eine nicht unterstützte Praxis:
„Beachten Sie, dass die Verbindung ausschließlich von diesem DataReader verwendet wird, während ein DataReader geöffnet ist. Sie können bis dahin keine Befehle für die Verbindung ausführen, einschließlich der Erstellung eines weiteren DataReaders Der ursprüngliche DataReader ist geschlossen.“
Aktualisiert 2018: Weitere Informationen finden Sie im aktualisierten MSDN-Link Informationen.
Das obige ist der detaillierte Inhalt vonWarum wirft „cmdInserttblProductFrance.ExecuteNonQuery()' Folgendes aus: „Dieser Verbindung ist bereits ein geöffneter DataReader zugeordnet, der zuerst geschlossen werden muss'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!