DataSet 应用示例

作者:vkvi 来源:ITPOW(原创) 日期:2007-6-27

ADO.NET 对象众多,我们将其分成两大类,第一类是直接与数据库相关的对象,以 Sql 或 OleDb 开头,第二类是与 DataSet 相关的,诸如数据表、数据视图等。

本文属 .NET Framework 1.0 范畴,2.0 中兼容。


<%@ Page Language="C#" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<script runat="server">
void Page_Load(Object sender, EventArgs e)
{
    PrintRslt();
}
void PrintRslt()
{
    string sql = "select top 100 * from tblData";
   
    SqlConnection conn = new SqlConnection("server=(local);User ID=foo;Password=foo;Initial Catalog=foo");
    //conn.Open(); //不需要
   
    SqlDataAdapter da = new SqlDataAdapter(sql, conn);
    DataSet ds = new DataSet();
    da.Fill(ds);
   
    dg.DataSource = new DataView(ds.Tables[0]);
    dg.DataBind();
   
    ds.Dispose();
    da.Dispose();
    conn.Close();
    conn.Dispose();
}
</script>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>DataSet 应用示例</title>
</head>
<body>
    <asp:DataGrid ID="dg" runat="server"></asp:DataGrid>
</body>
</html>

这里由于应用了 DataSet 等,所以需要名称空间 System.Data。

DataGrid 可以方便地显示 DataView 的数据,不需要人工干预。当然 DataGrid 并不是原封不动地显示表中的数据,它可以分页,可以选择字段,可以排序,可以设置样式等等。

相关阅读

相关文章