ASP.NET基础 专题
您的位置:csharp > ASP.NET基础专题 > ASP.NET数据库访问(Access)
ASP.NET数据库访问(Access)
作者:--    发布时间:2019-11-20

asp.net允许访问和使用以下数据源:

  • 数据库(例如access,sql server,oracle,mysql)
  • xml文档
  • 业务对象
  • 文件

asp.net隐藏了数据访问的复杂过程,并提供了更高级别的类和对象,通过它可以轻松访问数据。 这些类隐藏了所有复杂的连接编码,数据检索,数据查询和数据操作。

ado.net是提供各种asp.net控件对象和后端数据源之间桥梁的技术。在本教程中,我们将简要介绍数据访问和数据处理。

检索和显示数据

它需要两种类型的数据控件来检索和显示asp.net中的数据:

  • 数据源控制 - 它管理与数据的连接,数据选择以及其他作业,如数据的分页和缓存等。
  • 数据视图控件 - 它绑定并显示数据并允许数据操作。

我们将在稍后详细讨论数据绑定和数据源控制。在本节中,将使用sqldatasource控件访问数据,并使用gridview控件来显示和操作本章中的数据。

在这示例中,使用access数据库,表中包含有关.net图书的详细信息。数据库的名字是aspdotnetstepbystep.mdb,并使用数据表:dotnetreferences用来存储图书的信息。

该表具有以下列:id, title, authorname, topicpublisher

这里是数据表 - book 中的数据的快照:

可以参考以下步骤:

第1步: 创建一个网站项目:databaseaccess,参考下图 -

在项目名称上右键添加一个web窗体页面 - default.aspx,参考下图 -

接下来,在web窗体(default.aspx)上添加一个sqldatasourcecontrol

第2步: 点击上图中的配置数据源…选项。如下图 -

第3步: 点击新建连接 按钮建立与数据库的连接。如下图 -

第4步: 连接建立后,可以保存以备后用。 在下一步中,它将要求配置select语句:

第5步: 选择列并点击下一步完成步骤。 观察whereorder by和高级按钮。 这些按钮可用来提供where子句,order by子句,并分别指定sql的插入,更新和删除命令。 这样就可以操纵数据。

进入下一步,如下图所示 -

第6步: 在窗体上添加一个gridview控件。选择数据源并使用“自动套用格式”选项,选择传统型格式化控件。

第7步: 在此之后,格式化的gridview控件显示列标题,并且应用程序已准备好执行。

第8步: 最后执行应用程序。

文件(default.aspx)代码如下:

<%@ page language="c#" autoeventwireup="true" codefile="default.aspx.cs" inherits="_default" %>

<!doctype html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
    <title>asp.net访问数据库(access)示例</title>
</head>
<body>
    <form id="form1" runat="server">
        <div>
            <asp:sqldatasource id="sqldatasource1" runat="server" connectionstring="<%$ connectionstrings:booksconnectionstring %>" providername="<%$ connectionstrings:booksconnectionstring.providername %>" selectcommand="select * from [book]"></asp:sqldatasource>
            <asp:gridview id="gridview1" runat="server" autogeneratecolumns="false" cellpadding="4" datakeynames="id" datasourceid="sqldatasource1" forecolor="#333333" gridlines="none">
                <alternatingrowstyle backcolor="white" />
                <columns>
                    <asp:boundfield datafield="id" headertext="编号" insertvisible="false" readonly="true" sortexpression="id"/>
                    <asp:boundfield datafield="title" headertext="标题" sortexpression="title" />
                    <asp:boundfield datafield="authorname" headertext="作者" sortexpression="authorname" />
                    <asp:boundfield datafield="topic" headertext="描述" sortexpression="topic" />
                    <asp:boundfield datafield="publisher" headertext="发行社" sortexpression="publisher"/>
                </columns>
                <editrowstyle backcolor="#2461bf" />
                <footerstyle backcolor="#507cd1" font-bold="true" forecolor="white" />
                <headerstyle backcolor="#507cd1" font-bold="true" forecolor="white" />
                <pagerstyle backcolor="#2461bf" forecolor="white" horizontalalign="center" />
                <rowstyle backcolor="#eff3fb" />
                <selectedrowstyle backcolor="#d1ddf1" font-bold="true" forecolor="#333333" />
                <sortedascendingcellstyle backcolor="#f5f7fb" />
                <sortedascendingheaderstyle backcolor="#6d95e1" />
                <sorteddescendingcellstyle backcolor="#e9ebef" />
                <sorteddescendingheaderstyle backcolor="#4870be" />
            </asp:gridview>
        </div>
    </form>
</body>
</html>

执行上面示例代码,得到以下结果 -


网站声明:
本站部分内容来自网络,如您发现本站内容
侵害到您的利益,请联系本站管理员处理。
联系站长
373515719@qq.com
关于本站:
编程参考手册