2009-04-29 24 views
1

Ich verwende eine gespeicherte Prozedur, um ein DataSet zu füllen. Was ich tun muss, ist den Namen der DataTable erzwingen, die beim Ausfüllen erstellt wird. Es gibt mehrere Tabellen, die von der gespeicherten Prozedur zurückgegeben werden. Die letzte Tabelle ist diejenige, die ich sicherstellen muss, dass sie einen bestimmten Namen hat, wenn sie zurückgegeben wird. Es wird erstellt, indem ein Wert einer Variablen zurückgegeben wird und keine Tabellen abgerufen werden.DataSet-Tabellenname aus einer gespeicherten Prozedur

SELECT @Phone als My_800Number

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

Antwort

3

Es gibt keinen ADO.NET india Weg, es zu tun; ADO.NET zuordnen generierten Namen mit einer Sequenznummer, nach this

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"; 
} 
-1

Sie könnten eine Aufzählung der Tabellennamen verwenden und auf diese in Ihrer Tabellenreferenz und nicht auf die Tabelle selbst verweisen.

ds.tables (myEnum.Contacts) .Rows?

Verwandte Themen