Guten Tag,
ich habe erst letzte Woche begonnen ein wenig mit .NET zu arbeiten. Ich verwende Visual Studio .NET aber ich denke für meine Frage ist das eher uinteressant.
Ich habe eine SQL-Connection auf einen SQL-Server, die heißt "SQLConnection1".
Um nun Daten aus der Datenbank zu holen, erzeuge ich eine SQLCommand "SQLCommand1" und gib diesem Objekt einen CommandText mit und sage auch mit SQLComand1.Connection = SQLConnection1, dass es mit der Connection arbeiten soll.
Nun übergebe ich einem SQLDataReader "SQLDataREader1" ein Ergebnis mit SQLCommand1.ExcecuteReader ().
Während ich mit "While SQLDataReader1.Read" die Daten auslesen, möchte ich mit dem Daten, die hier erhalte weitere Abfragen starten mit einem Weiteren Command und einem Weitren Reader. Zb.:
SQLConnection1.Open ()
SQLComand1.Connection = SQLConnection1
SQLComand1.CommandText = "select irgendwas from irgendwas;"
SQLReader1 = SQLComand1.ExecuteReader()
While SQLReader1.Read
DIm erg as String = SQLREader.getValue(0)
SQLComand2.Connection=SQLConnection1
SQLComand2.ComandText = "select irgendwas from irgendwo where irgendwas='" & erg & "';"
SQLReader2 = SQLCommand2.EXcecuteReader ()
'Auslesen der Daten usw
...
'Schliessen der Verbindung
SQLReader2.Close
End While
Mein Problem liegt aber darin, dass währen der Laufzeit ein Fehler auftritt: Ein DataReader ist zur Zeit dieser COnnection zugewiesen, es kann keine Weitere Verbidnung hergestellt werden.
In anderen Umgebungen (Java, PHP) kann ich gleichzeitig mehrere Resultsets auf eine Connection offen haben.
Bin ich hier nur zu blöd, oder geht das in .NET anders.
Grüße
Paule
ich habe erst letzte Woche begonnen ein wenig mit .NET zu arbeiten. Ich verwende Visual Studio .NET aber ich denke für meine Frage ist das eher uinteressant.
Ich habe eine SQL-Connection auf einen SQL-Server, die heißt "SQLConnection1".
Um nun Daten aus der Datenbank zu holen, erzeuge ich eine SQLCommand "SQLCommand1" und gib diesem Objekt einen CommandText mit und sage auch mit SQLComand1.Connection = SQLConnection1, dass es mit der Connection arbeiten soll.
Nun übergebe ich einem SQLDataReader "SQLDataREader1" ein Ergebnis mit SQLCommand1.ExcecuteReader ().
Während ich mit "While SQLDataReader1.Read" die Daten auslesen, möchte ich mit dem Daten, die hier erhalte weitere Abfragen starten mit einem Weiteren Command und einem Weitren Reader. Zb.:
SQLConnection1.Open ()
SQLComand1.Connection = SQLConnection1
SQLComand1.CommandText = "select irgendwas from irgendwas;"
SQLReader1 = SQLComand1.ExecuteReader()
While SQLReader1.Read
DIm erg as String = SQLREader.getValue(0)
SQLComand2.Connection=SQLConnection1
SQLComand2.ComandText = "select irgendwas from irgendwo where irgendwas='" & erg & "';"
SQLReader2 = SQLCommand2.EXcecuteReader ()
'Auslesen der Daten usw
...
'Schliessen der Verbindung
SQLReader2.Close
End While
Mein Problem liegt aber darin, dass währen der Laufzeit ein Fehler auftritt: Ein DataReader ist zur Zeit dieser COnnection zugewiesen, es kann keine Weitere Verbidnung hergestellt werden.
In anderen Umgebungen (Java, PHP) kann ich gleichzeitig mehrere Resultsets auf eine Connection offen haben.
Bin ich hier nur zu blöd, oder geht das in .NET anders.
Grüße
Paule
Comment