+1 800 256 3608 (toll-free in North America) or +49 7531 90 60 10| service@combit.com

View aus SQL Server als Datasource


(Manfred Klag) #1

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


(Manfred Klag) #2

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


(combit Support - Christian Rauchfuß) #3

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