ADO.NET数据操作

原创 2006年05月26日 10:31:00
• Connection类:在代码和容纳数据的数据
存储之间提供了基本的连接
• Command类:用于描述SQL语句或者通过
其Connection类执行的存储过程
• DataReader:从数据源中获取只读的数据

• DataAdapter:功能最强大、更复杂的对
象,可以读取、改变数据源
1、什么是数据绑定?
– 把数据绑定到窗体的过程
– 指Microsoft 窗体使用Microsoft ADO.NET 进
行数据绑定的过程
– 可以编码实现绑定,也可以使用VS.NET实现
– 可以绑定的对象:
• 数据库
• 其他控件
.NET窗体可以进行两种类型的数据绑定:简单数据
绑定和复杂数据绑定。两种方法各有优点。
• 简单数据绑定:允许将控件绑定到单个数据元素。
最常用的简单数据绑定是将单一数据元素(如表的
列值)绑定到窗体的控件。可将此类数据绑定用于
仅显示一个值的控件。使用简单数据绑定包括将数
据绑定到文本框和标签。
• 复杂数据绑定:允许将多个数据元素绑定到一个控
件。以列为例,复杂数据绑定可以绑定基础记录源
中的多行或多列。支持复杂数据绑定的控件包括数
据网格控件、组合框和列表框。
• 所有的DataBind都应该用DataBind() 函数来建立
数据绑定。
• DataBind()是整个页面PAGE和所有控件的一个方
法,也就是说,它可以被所有的控件使用。
• 建立数据绑定的时候,DataBind可以作为控件的
一个子项,比如DataList1.DataBind(),再比如
Page.DataBind(),会绑定整个页面。
• DataBind常在页面载入时就被绑定。
• DataSource:指定数据源。


页面绑定注意
<%@ Import Namespace="System.Drawing" %>
<asp:Label id=lbResult style="Z-INDEX: 104; LEFT: 382px; POSITION: absolute; TOP: 165px" runat="server" Text="<%# ddlSelect.SelectedItem.Text %>" Width="165px" BackColor="<%# Color.FromName(ddlColor.SelectedItem.Text) %>">
            </asp:Label>

1)、创建方式:
• SqlCommand command = new SqlCommand();
• SqlCommand command = new SqlCommand(“SQL语句”);
• SqlCommand command = new SqlCommand(“SQL语句”,
Connection对象);
• SqlCommand(“SQL语句”,Connection对象,指定事务);
使用步骤
– 在查询或者存储过程中指定参数
– 在参数集合中使用参数
– 设置参数值
• 占位符号
– OleDbCommand:?
• Select * From Customers Where CustomID = ?
– SqlCommand:@
• Select * From Customers Where CustomID = @custID
• Add():添加新参数
• Clear():清除所有参数
• Insert():插入参数
• Remove():删除具有指定值的参数
• RemoveAt():删除指定的参数
• 新添加一个SqlCommand对象,起名为cmdOrder
• 添加参数
cmdOrder.Parameters.Add("@empID",
System.Data.SqlDbType.Int, 4, "EmployeeID")
mdOrder.Parameters.Add("@custID",
System.Data.SqlDbType.NVarChar, 5,
"CustomerID");
• 对CommandText属性赋值
• 当数据命令返回结果集时,用DataReader
来检索数据
• DataReader对象返回一个来自数据命令的
只读的、只能向前的数据流
• 内存中每次仅有一个数据行,因此开销很

• ExecuteScalar方法
• 它只返回结果集中第一行的第一列。使用
ExecuteScalar 方法从数据库中检索单个值
(例如id号)。
• 与使用ExecuteReader 方法, 返回的数据
执行生成单个值所需的操作相比,此操作
需要的代码较少
• ExecuteNonQuery
• 对数据的更新不需要返回结果集
• 由于不返回结果集可省掉网络数据传输。
它仅仅返回受影响的行数。如果只需更新
数据用ExecuteNonQuery性能的开销比较
小。
• 存储过程是SQLServer数据库的一个重要特色
• 存储过程执行效率比SQL文本命令要高的多
• 提高了程序的复用性
• 存储过程中可以使用变量和条件
• 可以在存储过程中使用参数

一个简单的ADO.NET C# 数据库操作实例

本篇文章以 ADO.NET 访问SQL SERVER 数据库为例,介绍一下ADO.NET C# 对数据库的操作语法。连接其他数据库时,可能语法上稍微有一点点差别,但步骤与SQL SERVER 想类似。...
  • shuai_wy
  • shuai_wy
  • 2017年07月12日 16:38
  • 1402

ADO.NET操作MySQL数据库

前言        ADO.NET包括5大对象,分别是Connection、Command、DataReader、DataSet、DataAdapter,使用ADO.NET访问数据库有两个步骤:建立数...
  • zh15732621679
  • zh15732621679
  • 2016年12月12日 16:44
  • 2699

ADO.NET操作数据库(四)

主要内容: 连接查询、左表、右表、内连接、外连接、笛卡尔积、on子句数据筛选、自连接、存储过程、连接查询、模糊查询、视图、T-SQL编程、全局变量、局部变量、事务、系统存储过程、用户自定义存储过程、a...
  • chenrushui
  • chenrushui
  • 2016年11月09日 19:45
  • 1616

ADO.NET中数据操作浅述

上次我们
  • lubianbianjibu
  • lubianbianjibu
  • 2014年04月10日 15:40
  • 593

C#ADO.NET数据操作汇总

C#ADO.NET操作数据代码汇总 一.用SqlConnection连接SQL Server 1..加入命名空间 using System.Data.SqlClient; 2.连接数据库 S...
  • shashawoyao
  • shashawoyao
  • 2012年02月28日 10:59
  • 351

Ado.Net操作Excel文件数据常见问题及解决

经常需要在数据库与Execl之间互导数据。net时代,ADO.NET可以使用使用Microsoft.Jet.OleDb访问访问Excel,网上已经有很多类似的资源,最典型也是最简单的可能如下:(asp...
  • llbt_gao
  • llbt_gao
  • 2012年03月19日 16:22
  • 392

使用GridView 空间和ADO.NET实现数据操作

1、GridView实现分页 using System; using System.Collections.Generic; using System.Linq; using System.Web; ...
  • gz153016
  • gz153016
  • 2015年11月17日 08:33
  • 195

ADO.NET基本数据操作(增删改查)

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D...
  • u010909858
  • u010909858
  • 2013年10月23日 18:47
  • 447

ADO.NET数据操作常见错误总结

1-数据库服务器无法连接问题凡是出现以上问题时,使用如下方法。1检查SQLServer服务是否打开:2检查连接字符串中的Server对应的服务器名称是否正确(注意默认实例,命名实例的名称)3如果示连接...
  • qq_36482772
  • qq_36482772
  • 2017年05月02日 05:57
  • 533

ADO.NET数据操作

  • 2008年04月28日 01:46
  • 200KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ADO.NET数据操作
举报原因:
原因补充:

(最多只允许输入30个字)