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

Verwendung des DbCommandSetDataProviders mit Stored Procedures

Gilt ab List & Label 16
Damit als Datenquelle auch Stored Procedures verwendet werden können, steht der DbCommandSetDataProvider zur Verfügung. Diesem können dann sogenannte IDbCommands übergeben werden, bei denen man jeweils die Eigenschaft CommandType auf CommandType.StoredProcedure setzen muss. Das genaue Vorgehen wird im Folgenden anhand eines kleines C# Beispiels gezeigt, das die bekannte Northwind-Datenbank auf einem Microsoft SQL Server nutzt:
...
using (ListLabel LL = new ListLabel())
{
	// Verbindungsaufbau zum SQL Server konfigurieren
	SqlConnectionStringBuilder sqlConnectionParameters = new SqlConnectionStringBuilder();
	sqlConnectionParameters.DataSource = "<Your MS SQL Server Instance Name>";
	sqlConnectionParameters.InitialCatalog = "Northwind";
	sqlConnectionParameters.IntegratedSecurity = true;
	SqlConnection sqlConnection = new SqlConnection(sqlConnectionParameters.ToString());
	
	// SqlCommand für eine Stored Procedure konfigurieren
	SqlCommand sqlStoredProcedureCommand = new SqlCommand("[dbo].[CustOrderHist]", sqlConnection);
	sqlStoredProcedureCommand.CommandType = CommandType.StoredProcedure;
	sqlStoredProcedureCommand.Parameters.AddWithValue("@CustomerID", "ALFKI");

	// Konfigurierten Datenprovider als Datenquelle verwenden
	DbCommandSetDataProvider dataProvider = new DbCommandSetDataProvider();
	dataProvider.AddCommand(sqlStoredProcedureCommand, "CustOrderHist");
	LL.DataSource = dataProvider;

	// Designer aufrufen
	LL.Design();
}
...
IDKBTD001335 KBTD001335