ASP.NET数据访问 - 四大对象

简介: 今天总结下ASP.NET中的基本数据访问。写过ASP数据库编程的朋友应该知道,在ASP中访问数据库主要用到三大对象:Connection, Command, RecordSet新一代的ADO.NET对老的ADO进行了升级,主要有四大对象:1)SqlConnection2)SqlCommand3)SqlDataAdapter4)DataSet其中,SqlDataAdapter是新增加的适配器对象。
今天总结下ASP.NET中的基本数据访问。
写过ASP数据库编程的朋友应该知道,在ASP中访问数据库主要用到三大对象:
Connection, Command, RecordSet

新一代的ADO.NET对老的ADO进行了升级,主要有四大对象:
1)SqlConnection
2)SqlCommand
3)SqlDataAdapter
4)DataSet


其中,SqlDataAdapter是新增加的 适配器对象。
它用来 填充结果集。

1)建立并打开连接
2)根据连接和sql语句创建适配器
3)用适配器填充结果集
4)数据绑定-将结果
集绑定到控件

以北风数据库为例,具体来举个例子:
 ASPX代码:
<% @ Page Language = " C# "  AutoEventWireup = " true "  CodeBehind = " dataAccess1.aspx.cs "  Inherits = " BlogNet.ASPXDemo.dataAccess1 "   %>

<! 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 > ASP.NET数据访问-四大对象 </ title >
</ head >
< body >
    
< form  id ="form1"  runat ="server" >
    
< div >
    
    
< asp:GridView  ID ="GridView1"  
        runat
="server"  
        AutoGenerateColumns
="False"
        AllowPaging
="True"  
        AllowSorting
="True"  
        PageSize
="20"  
        OnPageIndexChanging
="GridView1_PageIndexChanging" >
        
< Columns >
            
< asp:BoundField  DataField ="CustomerID"  HeaderText ="CustomerID"  ReadOnly ="True"  
                SortExpression
="CustomerID"  NullDisplayText ="N/A"   />
            
< asp:BoundField  DataField ="CompanyName"  HeaderText ="CompanyName"  
                SortExpression
="CompanyName"  NullDisplayText ="N/A"   />
            
< asp:BoundField  DataField ="ContactName"  HeaderText ="ContactName"  
                SortExpression
="ContactName"  NullDisplayText ="N/A"   />
            
< asp:BoundField  DataField ="ContactTitle"  HeaderText ="ContactTitle"  
                SortExpression
="ContactTitle"  NullDisplayText ="N/A"   />
            
< asp:BoundField  DataField ="Address"  HeaderText ="Address"  
                SortExpression
="Address"  NullDisplayText ="N/A"   />
            
< asp:BoundField  DataField ="City"  HeaderText ="City"  SortExpression ="City"  NullDisplayText ="N/A"   />
            
< asp:BoundField  DataField ="Region"  HeaderText ="Region"  
                SortExpression
="Region"  NullDisplayText ="N/A"   />
            
< asp:BoundField  DataField ="PostalCode"  HeaderText ="PostalCode"  
                SortExpression
="PostalCode"  NullDisplayText ="N/A"   />
            
< asp:BoundField  DataField ="Country"  HeaderText ="Country"  
                SortExpression
="Country"  NullDisplayText ="N/A"   />
            
< asp:BoundField  DataField ="Phone"  HeaderText ="Phone"  SortExpression ="Phone"  NullDisplayText ="N/A"   />
            
< asp:BoundField  DataField ="Fax"  HeaderText ="Fax"  SortExpression ="Fax"  NullDisplayText ="N/A"   />
        
</ Columns >
    
</ asp:GridView >
        
    
</ div >
    
</ form >
</ body >
</ html >

cs代码:
using  System;
using  System.Collections;
using  System.Configuration;
using  System.Data;
using  System.Linq;
using  System.Web;
using  System.Web.Security;
using  System.Web.UI;
using  System.Web.UI.HtmlControls;
using  System.Web.UI.WebControls;
using  System.Web.UI.WebControls.WebParts;
using  System.Xml.Linq;

using  System.Data.SqlClient;

namespace  BlogNet.ASPXDemo
{
    
public   partial   class  dataAccess1 : System.Web.UI.Page
    {
        
protected   void  Page_Load( object  sender, EventArgs e)
        {
            
string  strConn  =   " Data Source=localhost;Initial Catalog=Northwind;Integrated Security=True " ;
            SqlConnection conn 
=   new  SqlConnection(strConn);
            conn.Open();

            
string  sql  =   " select * from Customers " ;
            SqlDataAdapter da 
=   new  SqlDataAdapter(sql, conn);
            DataSet ds 
=   new  DataSet();
            da.Fill(ds);

            GridView1.DataSource 
=  ds;
            GridView1.DataBind();

            conn.Close();
        }

        
protected   void  GridView1_PageIndexChanging( object  sender, GridViewPageEventArgs e)
        {
            GridView1.PageIndex 
=  e.NewPageIndex;
            GridView1.DataBind();
        }
    }
}




目录
相关文章
|
2月前
|
SQL XML 关系型数据库
入门指南:利用NHibernate简化.NET应用程序的数据访问
【10月更文挑战第13天】NHibernate是一个面向.NET的开源对象关系映射(ORM)工具,它提供了从数据库表到应用程序中的对象之间的映射。通过使用NHibernate,开发者可以专注于业务逻辑和领域模型的设计,而无需直接编写复杂的SQL语句来处理数据持久化问题。NHibernate支持多种数据库,并且具有高度的灵活性和可扩展性。
44 2
|
3月前
|
SQL 存储 关系型数据库
C#一分钟浅谈:使用 ADO.NET 进行数据库访问
【9月更文挑战第3天】在.NET开发中,与数据库交互至关重要。ADO.NET是Microsoft提供的用于访问关系型数据库的类库,包含连接数据库、执行SQL命令等功能。本文从基础入手,介绍如何使用ADO.NET进行数据库访问,并提供示例代码,同时讨论常见问题及其解决方案,如连接字符串错误、SQL注入风险和资源泄露等,帮助开发者更好地利用ADO.NET提升应用的安全性和稳定性。
345 6
|
4月前
|
算法 Java 测试技术
java 访问ingress https报错javax.net.ssl.SSLHandshakeException: Received fatal alert: protocol_version
java 访问ingress https报错javax.net.ssl.SSLHandshakeException: Received fatal alert: protocol_version
|
4月前
|
API
【Azure Key Vault】.NET 代码如何访问中国区的Key Vault中的机密信息(Get/Set Secret)
【Azure Key Vault】.NET 代码如何访问中国区的Key Vault中的机密信息(Get/Set Secret)
|
4月前
|
开发框架 .NET 数据库连接
闲话 Asp.Net Core 数据校验(三)EF Core 集成 FluentValidation 校验数据例子
闲话 Asp.Net Core 数据校验(三)EF Core 集成 FluentValidation 校验数据例子
|
4月前
|
开发框架 JSON .NET
ASP.NET Core 标识(Identity)框架系列(三):在 ASP.NET Core Web API 项目中使用标识(Identity)框架进行身份验证
ASP.NET Core 标识(Identity)框架系列(三):在 ASP.NET Core Web API 项目中使用标识(Identity)框架进行身份验证
|
5月前
|
开发框架 缓存 NoSQL
基于SqlSugar的数据库访问处理的封装,在.net6框架的Web API上开发应用
基于SqlSugar的数据库访问处理的封装,在.net6框架的Web API上开发应用
|
4月前
【Azure 应用服务】App Service 配置 Application Settings 访问Storage Account得到 could not be resolved: '*.file.core.windows.net'的报错。没有解析成对应中国区 Storage Account地址 *.file.core.chinacloudapi.cn
【Azure 应用服务】App Service 配置 Application Settings 访问Storage Account得到 could not be resolved: '*.file.core.windows.net'的报错。没有解析成对应中国区 Storage Account地址 *.file.core.chinacloudapi.cn
|
4月前
|
开发框架 前端开发 算法
分享 .NET EF6 查询并返回树形结构数据的 2 个思路和具体实现方法
分享 .NET EF6 查询并返回树形结构数据的 2 个思路和具体实现方法