Enable everyone in your organization to access their data in the cloud — no code required.
Learn More →DataBind Azure Synapse Data to the DevExpress Data Grid
Use the CData ADO.NET Provider for Azure Synapse with the DevExpress Windows Forms and Web controls to provide Azure Synapse data to a chart.
The CData ADO.NET Provider for Azure Synapse implements standard ADO.NET data access components that can be used with third-party controls. The standard ADO.NET process for databinding can be followed to enable bidirectional access to live data from UI controls. In this article we show how to use the CData components to databind to the DevExpress Windows Forms and Web controls; you will databind to a chart that displays current data.
Connecting to Azure Synapse
In addition to providing authentication (see below), set the following properties to connect to a Azure Synapse database:
- Server: The server running Azure. You can find this by logging into the Azure portal and navigating to Azure Synapse Analytics -> Select your database -> Overview -> Server name.
- Database: The name of the database, as seen in the Azure portal on the Azure Synapse Analytics page.
Authenticating to Azure Synapse
Connect to Azure Synapse using the following properties:
- User: The username provided for authentication with Azure.
- Password: The password associated with the authenticating user.
Windows Forms Controls
The code below shows how to populate a DevExpress chart with Azure Synapse data. The AzureSynapseDataAdapter binds to the Series property of the chart control. The Diagram property of the control defines the x- and y-axes as the column names.
using (AzureSynapseConnection connection = new AzureSynapseConnection(
"User=myuser;Password=mypassword;Server=localhost;Database=Northwind;")) {
AzureSynapseDataAdapter dataAdapter = new AzureSynapseDataAdapter(
"SELECT Id, ProductName FROM Products WHERE ProductName = 'Konbu'", connection);
DataTable table = new DataTable();
dataAdapter.Fill(table);
DevExpress.XtraCharts.Series series = new DevExpress.XtraCharts.Series();
chartControl1.Series.Add(series);
series.DataSource = table;
series.ValueDataMembers.AddRange(new string[] { "ProductName" });
series.ArgumentScaleType = DevExpress.XtraCharts.ScaleType.Qualitative;
series.ArgumentDataMember = "Id";
series.ValueScaleType = DevExpress.XtraCharts.ScaleType.Numerical;
chartControl1.Legend.Visibility = DevExpress.Utils.DefaultBoolean.False;
((DevExpress.XtraCharts.SideBySideBarSeriesView)series.View).ColorEach = true;
}

Web Controls
The code below shows how to populate a DevExpress Web control with Azure Synapse data. The AzureSynapseDataAdapter binds to the Series property of the chart; the Diagram property defines the x- and y-axes as the column names.
using DevExpress.XtraCharts;
using (AzureSynapseConnection connection = new AzureSynapseConnection(
"User=myuser;Password=mypassword;Server=localhost;Database=Northwind;"))
{
AzureSynapseDataAdapter AzureSynapseDataAdapter1 = new AzureSynapseDataAdapter("SELECT Id, ProductName FROM Products WHERE ProductName = 'Konbu'", connection);
DataTable table = new DataTable();
AzureSynapseDataAdapter1.Fill(table);
DevExpress.XtraCharts.Series series = new Series("Series1", ViewType.Bar);
WebChartControl1.Series.Add(series);
series.DataSource = table;
series.ValueDataMembers.AddRange(new string[] { "ProductName" });
series.ArgumentScaleType = ScaleType.Qualitative;
series.ArgumentDataMember = "Id";
series.ValueScaleType = ScaleType.Numerical;
((DevExpress.XtraCharts.SideBySideBarSeriesView)series.View).ColorEach = true;
}
