如何绑定到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"

  请注意,在控件绑定到数据源之后,具体控件可能需要其他自定义。有关更多信息,请参阅相应控件的文档。

posted @ 2022-02-07 20:30  ebuybay  阅读(95)  评论(0编辑  收藏  举报