Ich denke immer, ist es eine gute Idee, den Überblick über meine Verbindungen zu halten, egal weicht, wie ich in eine Datenbank bin zu verbinden.
Sie haben gesagt, dass Sie immer einen Datenreader verwenden, aber jetzt verwenden Sie einen Datensatz. Ich nehme an, dass bedeutet, dass Sie einen DataAdapter
verwenden, um mit Ihrem DataSet
zu gehen. Wenn dies der Fall ist, und Sie MSSQL verwenden, wird die SqlDataAdapter
öffnen und schließen Sie die Verbindung für Sie, aber wie ich schon sagte, ich mag dies selbst zu verfolgen, vor allem, da Sie SqlCommand.ExecuteScalar
verwenden können (auch wenn Sie verwenden a DataAdapter
die meiste Zeit) an einem Punkt, und die SqlCommand
wird Ihren Verbindungsstatus für Sie nicht verwalten.
SqlDataAdapter
doc: http://msdn.microsoft.com/en-us/library/zxkb3c3d.aspx
Bin zur Zeit nicht "mit" mit DataSet verwenden, Genau das habe ich mich gefragt? Muss ich beim Umgang mit DataSet schließen? Vielen Dank. –
Wenn Sie ein Lesegerät verwenden, müssen Sie den/die Adapter und/oder Lesegeräte schließen, um Ausnahmen zu vermeiden. Siehe meine Antwort unten. –
Amit: Wie bereits erwähnt, benutze ich bereits "using" für DataReadern (die sich um das Schließen kümmern). Meine Frage ist nur für DataSets. Bitte lies meine Frage erneut. Vielen Dank. –