Heim >Datenbank >MySQL-Tutorial >Warum wirft „cmdInserttblProductFrance.ExecuteNonQuery()' Folgendes aus: „Dieser Verbindung ist bereits ein geöffneter DataReader zugeordnet, der zuerst geschlossen werden muss'?

Warum wirft „cmdInserttblProductFrance.ExecuteNonQuery()' Folgendes aus: „Dieser Verbindung ist bereits ein geöffneter DataReader zugeordnet, der zuerst geschlossen werden muss'?

Barbara Streisand
Barbara StreisandOriginal
2024-12-09 22:22:15934Durchsuche

Why Does `cmdInserttblProductFrance.ExecuteNonQuery()` Throw

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn