Frage : Lastsdatensatz von dynamischem StoredProcedure…

Ich möchte einen Datensatz mit Daten von einem dynamischen gespeicherten Verfahren (SQL-Server 2005) laden dem returs ein anderer Satz Spalten abhängig von irgendeinem globalem settings.
When ich den Code unten verwenden, es zurückbringe nur 3 columns.
Running, welches das irgendein Verfahren in SQL alle 11 columns.
The zurückbringt, Schnur-variabler sql den Namen der sp.

Any Vorschläge enthält?
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
Dim KN als neues SqlConnection (My.Settings.Conn_DB)
        KN. Öffnen ()

        SqlAttr als neues SqlDataAdapter verdunkeln
        Ds als neuer Datensatz verdunkeln

        Sqlcmd als neues SqlCommand verdunkeln
        Mit sqlcmd
            . Anschluss = KN
            .CommandType = CommandType.StoredProcedure
            .CommandText = sql
        Ende mit

        SqlAttr.SelectCommand = sqlcmd

        Schwaches DtAttr als DataTable = ds. Tables.Add („Attribute“)

        'Das Schema füllen 
        SqlAttr.FillSchema (DtAttr, SchemaType.Mapped)

Antwort : Lastsdatensatz von dynamischem StoredProcedure…

Gerade eine Korrektur auf Terminologie, Ihre nicht erhaltenen mehrfachen Datensätze aber ziemlich mehrfache Tabellen innerhalb eines Datensatzes. FillSchema sollte nicht für das Füllen eines Datensatzes erfordert werden. Ich entfernen Linien 16-19 in Ihrem Kodierungbeispiel
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
Schwache KN als neues SqlConnection (My.Settings.Conn_DB)
        KN. Geöffnetes () 'DataAdapter öffnet den Anschluss, so, das dieses nicht erforderlich ist.

        Schwaches SqlAttr als neues SqlDataAdapter
        Schwacher ds als neuer Datensatz

        Schwaches sqlcmd als neues SqlCommand
        Mit sqlcmd
            . Anschluss = KN
            .CommandType = CommandType.StoredProcedure
            .CommandText = sql
        Ende mit

        SqlAttr.SelectCommand = sqlcmd
        SqlAttr.Fill (ds)
Weitere Lösungen  
 
programming4us programming4us