如何繫結到SQL資料?(三)
三、使用程式碼繫結到SQL資料
以下程式碼說明了如何使用SqlDataSource元件在執行時將GridControl繫結到SQL資料。
在此示例中,使用的是CustomSqlQuery。要了解其他查詢型別,請參閱SelectQuery和StoredProcQuery類的說明。
要了解支援的資料庫引擎,請參閱
DataConnectionParametersBase的繼承層次結構。
[C#]
using DevExpress.DataAccess.ConnectionParameters;
using DevExpress.DataAccess.Sql;
// . . .
// Create a data source.
Access97ConnectionParameters connectionParameters=new Access97ConnectionParameters("D:\\Work\
wind.mdb", "", "");
SqlDataSource ds=new SqlDataSource(connectionParameters);
// Create an SQL query to access the Products table.
CustomSqlQuery query=new CustomSqlQuery;
query.Name="customQuery1";
query.Sql="SELECT [Products].[ProductID], [Products].[ProductName], [Products].[QuantityPerUnit], [Products].[UnitPrice], "
+ "[Products].[UnitsInStock], [Products].[UnitsOnOrder], [Products].[ReorderLevel], [Products].[Discontinued] "
+"FROM [Products] [Products]";
ds.Queries.Add(query);
ds.Fill;
//Assign the data source for the grid and retrieve fields.
gridControl1.DataSource=ds;
gridControl1.DataMember="customQuery1";
[VB]
Imports DevExpress.DataAccess.ConnectionParameters
Imports DevExpress.DataAccess.Sql
' . . .
' Create a data source.
Private connectionParameters As New Access97ConnectionParameters("D:\Work
wind.mdb", "", "")
Private ds As New SqlDataSource(connectionParameters)
' Create an SQL query to access the Products table.
Private query As New CustomSqlQuery
query.Name="customQuery1"
query.Sql="SELECT [Products].[ProductID], [Products].[ProductName], [Products].[QuantityPerUnit], [Products].[UnitPrice], " & "[Products].[UnitsInStock], [Products].[UnitsOnOrder], [Products].[ReorderLevel], [Products].[Discontinued] " & "FROM [Products] [Products]"
ds.Queries.Add(query)
ds.Fill
'Assign the data source for the grid and retrieve fields.
gridControl1.DataSource=ds
gridControl1.DataMember="customQuery1"
請注意,在控制元件繫結到資料來源之後,具體控制元件可能需要其他自定義。有關更多資訊,請參閱相應控制元件的文件。