(VS2008) Ich versuche, einen TableAdapter in einem typisierten DataSet zu konfigurieren, um nur eine bestimmte Teilmenge von Spalten aus dem Hauptschema der Tabelle, auf der es basiert, zurückgibt, aber es immer das gesamte Schema zurückgibt Spalten) mit leeren Werten in den Spalten, die ich weggelassen habe.TableAdapter, um nur ausgewählte Spalten zurückzugeben? (VS2008)
Der TableAdpater verfügt über die Standardmethoden Fill und GetData(), die vom Assistenten stammen und jede Spalte in der Tabelle enthalten. Dies ist in Ordnung. Ich habe dann eine neue parametrisierte Abfrage-Methode namens GetActiveJobsByCustNo (CustNo) hinzugefügt, und ich habe nur ein paar Spalten in der SQL-Abfrage enthalten, die ich eigentlich in dieser Tabellenansicht sein möchte.
Aber auch hier werden alle Spalten im Schema der Master-Tabelle zurückgegeben, mit leeren Werten für die Spalten, die ich weggelassen habe.
Der Grund, warum ich dies möchte, ist, so kann ich nur ein paar Spalten zurück, um diese Tabellenansicht mit AutoGenerateColumns in einem ASP.NET GridView verwenden. Dadurch, dass es mir jede Spalte im Schema zurückgibt, enthält meine Präsentation GridView viel mehr Spalten, die ich dem Benutzer zeigen möchte. Und ich möchte vermeiden, die Spalten in der GridView deklarieren zu müssen.
Was meinen Sie mit "Erstellen einer Datenansicht"? Das habe ich versucht, indem ich einen neuen benutzerdefinierten TableAdapter mit dem Namen GetCustomersWithOpenOrders (CustNo) hinzufügte. – MattSlay
Nein, die DataView-Klasse nachschlagen, Justin könnte recht haben. Es sitzt zwischen dem Tisch und dem Gitter. –