如何绑定到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"
请注意,在控件绑定到数据源之后,具体控件可能需要其他自定义。有关更多信息,请参阅相应控件的文档。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了