Fråga : Ladda dataseten från dynamiska StoredProcedure…,

Jag önskar att ladda en dataset med data från ett dynamiskt lagrat tillvägagångssätt (SQL-serveren 2005) som returs en olik uppsättning av kolonner beroende av någon global settings.
When mig använder den nedanföra kodifiera, det går endast 3 columns.
Running tillbaka det något tillvägagångssättet i SQL-retur som all 11 stränga-variabeln sql för columns.
The innehåller det känt av förslagen för sp.

Any?
> för
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
" codeBody " " cn för >Dim för class= " för
" klar "

Svar : Ladda dataseten från dynamiska StoredProcedure…,

Precis en korrigering på terminologi, dina fående inte multipeldatasets men den snarlika multipeln bordlägger inom en dataset. FillSchema bör inte krävas för fyllning en dataset. Jag skulle tar bort fodrar 16-19 i ditt kodifiera exempel
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
Dunkel cn som nya SqlConnection (My.Settings.Conn_DB)
        cn. Öppna () 'DataAdapter ska öppet anslutningen, så som denna inte är nödvändig.

        Dunkla SqlAttr som nya SqlDataAdapter
        Dunkel ds som ny DataSet

        Dunkel sqlcmd som nya SqlCommand
        Med sqlcmd
            . Anslutning = cn
            .CommandType = CommandType.StoredProcedure
            .CommandText = sql
        Avsluta med

        SqlAttr.SelectCommand = sqlcmd
        SqlAttr.Fill (ds)
Andra lösningar  
 
programming4us programming4us