一聚教程网:一个值得你收藏的教程网站

热门教程

asp.net DataGrid的用法绑定数据库实例

时间:2022-06-25 06:57:37 编辑:袖梨 来源:一聚教程网

DataGrid 控件是一个多功能的、多列的数据绑定网格。要自定义 DataGrid 中各列的布局,您可以将列类型设置为“模板”,然后修改列的模板。DataGrid 控件无需模板即可进行呈现,这使得该控件成了用于报告方案的理想控件。DataGrid 还支持根据列和根据按钮列进行选择、编辑、删除、分页和排序。


//打开数据库教程连接
con.Open();
//SQL语句
SqlDataAdapter da=new SqlDataAdapter(“select id,name from verify ”,con);
//记录集对象
DataSet ds=new DataSet();
执行查询并将查询结果加载到记录集对象,并指定一个可以引用的别名
da.Fill(ds,“verify”);
在表单上加入一个表格控件,给表单建立三列(序号,id,name)其中(id,name)为数据绑定列
//指定表格的数据源为DataSet数据集中的DataTable
DataGrid.DataSource=ds.Tables[“verify”];
//绑定数据
DataGrid.DataBind();

实例

<%@ Page Language="VB" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>


  


      <asp教程:Label id="lblMessage" runat="server"
         maintainstate=false />

      Enter an ID:          AutoPostBack=True
         OnTextChanged=GetData />
               BorderColor="black"
         GridLines="Vertical"
        
         Font-Name="Arial"
         Font-Size="8pt"
         HeaderStyle-BackColor="#cccc99"
         ItemStyle-BackColor="#ffffff"
         AlternatingItemStyle-Backcolor="#cccccc"
         AutoGenerateColumns="true" />

  


注:

访问数据
本节介绍如何访问数据库中的数据以及如何将访问的数据绑定到列表控件。您可以使用 DataSet 或 DataReader 类从数据库中获取数据。
DataSet 类
DataSet 包含数据的完整表示形式,其中包括表结构、表之间的关系和数据的排序。DataSet 类非常灵活,可以将数据库中任何种类的信息存储到扩展标记语言 (XML) 文件中。DataSet 类是无状态的;即,您无需连接到服务器连接资源即可将这些类从客户端传递到服务器。以下代码演示了如何使用 DataSet 将数据绑定到控件:

注意:必须根据您环境的需要修改连接字符串的参数。

Visual Basic .NET

Dim cnn As SqlConnection = New SqlConnection("server=(local);" & _
                                             "database=pubs;Integrated Security=SSPI")
Dim cmd As SqlDataAdapter = New SqlDataAdapter("select * from authors", cnn)
Dim ds As DataSet = New DataSet()
cmd.Fill(ds)
MyRepeater.DataSource = ds
MyRepeater.DataBind()

    

Visual C# .NET

SqlConnection cnn = new SqlConnection("server=(local);
                                       database=pubs;Integrated Security=SSPI");
SqlDataAdapter da = new SqlDataAdapter("select * from authors", cnn);
DataSet ds = new DataSet();
da.Fill(ds);
MyRepeater.DataSource = ds;
MyRepeater.DataBind();

热门栏目