Frage

Ich verwende eine gespeicherte Prozedur ein DataSet zu füllen. Was ich tun müssen, ist den Namen des Datatable erzwingen, wenn sie gefüllt wird erstellt. Es gibt mehrere Tabellen aus der gespeicherten Prozedur zurückgegeben. Die letzte Tabelle ist diejenige, die ich brauche, um sicherzustellen, einen bestimmten Namen hat, wenn zurückgegeben. Es wird erzeugt, indem ein Wert einer Variablen zurückkehrt und nicht von irgendwelchen Tabellen ziehen.

SELECT @Phone als My_800Number

Wie kann ich diese Rückkehr als Tabelle mit dem Namen „D1Header“?

War es hilfreich?

Lösung

Es gibt keinen ADO.NET india Weg, es zu tun; ADO.Net zuordnen erzeugten Namen mit einer Sequenznummer, entsprechend diese

Sie können es umgehen ... wenn Sie sagen, dass Sie die letzte Tabelle mit einem bestimmten Namen, dann können Sie tun:

if (ds.Tables.Count > 0) {
  ds.Tables[ds.Tables.Count - 1].TableName = "name";
}

Andere Tipps

Könnte eine Enumeration der Tabellennamen und Referenz verwenden, die in der Tabelle Bezug und nicht die Tabelle selbst.

ds.Tables (myEnum.Contacts) .Rows?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top