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文本命令要高的多
• 提高了程序的复用性
• 存储过程中可以使用变量和条件
• 可以在存储过程中使用参数
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

C语言中的static 详细分析

google了近三页的关于C语言中static的内容,发现可用的信息很少,要么长篇大论不知所云要么在关键之处几个字略过,对于想挖掘底层原理的初学者来说参考性不是很大。所以,我这篇博文博采众家之长,把互...

反向代理服务器的工作原理

最近有打算研读nginx源代码,看到网上介绍nginx可以作为一个反向代理服务器完成负载均衡。所以搜罗了一些关于反向代理服务器的内容,整理综合。        一  概述     ...

本博客迁移至http://www.cnblogs.com/cobbliu/

本博客迁移至http://www.cnblogs.com/cobbliu/,欢迎同行交流技术~~~

FPGA Verilog HDL 系列实例--------步进电机驱动控制

Verilog HDL 之 步进电机驱动控制   步进电机的用途还是非常广泛的,目前打印机,绘图仪,机器人等等设备都以步进电机为动力核心。那么,下面我们就了解下什么是步进电机,它是怎么控制的。 一...

用你的 ESP32 做一个音乐电台

本工程源代码托管位置 https://github.com/tidyjiang8/esp32-projects 在 GitHub 上找到一个德国小伙移植的 ESP32 音频相关的项目,实现起来比较简单...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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