1. 程式人生 > 其它 >如何繫結到SQL資料?(三)

如何繫結到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"

  請注意,在控制元件繫結到資料來源之後,具體控制元件可能需要其他自定義。有關更多資訊,請參閱相應控制元件的文件。