verwendetes Datenbanksystem: <SQL Server 2005>
Hallo,
ich habe folgende Frage:
Ist es möglich, aus einem bestehenden dataset nachträglich Daten mit einer WHERE Klausel zu selektieren?
Folgendes Problem:
Ich habe in meinem Dataset das ergebnis aus einer stored procedure:
Name, Gruppe, ID, Ort
Ich muss nun nachträglich das Ergebnis filtern, in der Art
SELECT GRUPPE FROM dataset WHERE NAME='Hugo'
Die Erstellung einer temporären Tabelle ist aus Performance Gründen leider nicht möglich! Sonst würde ich einfach den Tabellennamen ansprechen:
SELECT GRUPPE FROM TABELLE WHERE Name='Hugo'
Hat da jemand eine Idee?
Danke!
Wieso DataTable erzeugen?!
Du hast doch ein DataSet und Ich denke das du auch eine DataTable in diesem DataSet hast.
Kann mir nicht vorstellen das ein DataSet Felder wie Name, Gruppe, Id , Ort besitzt. 🤔
Sondern erst eine DataTable die diese dann als Column in einer Row definiert.
Dann solltest du dir die Methode Select vom DataTable ansehen.
Dort kannst du dir ein Array mit Rows erstellen. 😁
Hier das Beispiel : Klick mich
da kubi
Vielleicht ist ja LINQ to DataSet eine Hilfe. **
Das ist genau das richtige für dich !**
filter... und nun?
Diese Nachfrage ist verständlich, weil Filter in viel zu vielen "falschen" Zusammenhängen angegeben werden. Gemeint ist vermutlich BindingSource.Filter:
Ruft den Ausdruck ab, mit dem die anzuzeigenden Zeilen gefiltert werden, oder legt diesen fest.
Einen ähnlichen Weg bietet DataView, ausgehend von dem Konstruktor mit **RowFilter **oder von DataTable.DefaultView.
Jürgen