DataSet Tabellenname aus einer gespeicherten Prozedur
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“?
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?