View aus SQL Server als Datasource

Hallo zusammen,
ich bin dem Wahnsinn nahe :wink:

Es soll eine View aus einem MS SQL Server (2014) an combit.ListLabel21.ListLabel LL als Datasource gebunden werden.

Meine statische Klasse cConnect stellt den Connectionstring zur Verfügung und conn wird ordnungsgemäß ausgeführt. Leider bleibt mein SqlConnectionDataProvider provider leer und LL bekommt somit keine Datasource damit fällt “Design” auf den Bauch.
Ich habe es sowohl mit “dbo.” versucht:

string ConnectionString = cConnect.SqlConnectionString();
SqlConnection conn = new SqlConnection(ConnectionString);
SqlConnectionDataProvider provider = new SqlConnectionDataProvider(conn,“dbo.View_Auftrag”);
LL.DataSource = provider;
LL.Design();

als auch ohne “dbo.”

string ConnectionString = cConnect.SqlConnectionString();
SqlConnection conn = new SqlConnection(ConnectionString);
SqlConnectionDataProvider provider = new SqlConnectionDataProvider(conn,“View_Auftrag”);
LL.DataSource = provider;
LL.Design();

Kann mir jemand helfen woran das liegen kann?
Schon mal schönen Dank
Manfred

Alles erledigt :slight_smile:
(C#)
Bischen um die Ecke denken.
Hier die Lösung mit einem anderen DatenProvider:

        OleDbConnection conn = cConnect.connectOleDB_Int_Sec();  // Methode meiner Klasse cConnect
        OleDbCommand command = new OleDbCommand("Select * from [View_Auftrag]", conn);
        DbCommandSetDataProvider provider = new DbCommandSetDataProvider();
        provider.AddCommand(command, "View_Auftrag");
        LL.DataSource = provider;
        LL.Design();

Grüße
Manfred

Hallo Herr Klag,

vielen Dank für Ihren Beitrag.

Viele Wege führen bekanntlich nach Rom :slight_smile: Der SqlConnectionDataProvider verfügt über eine Property “SupportedElementTypes”, mit welcher Sie auch Zugriff auf Views erhalten:

SqlConnection conn = new SqlConnection(ConnectionString);
SqlConnectionDataProvider prov = new SqlConnectionDataProvider(conn);

prov.SupportedElementTypes = DbConnectionElementTypes.Table | DbConnectionElementTypes.View;

LL.SetDataBinding(prov, string.Empty);
LL.Design();

Mit freundlichen Grüßen

Christian Rauchfuß
Technischer Support
combit GmbH