ADO.NET数据操作

来源:互联网 发布:域名更换为wwwdaxulu 编辑:程序博客网 时间:2024/04/30 00:53
• 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文本命令要高的多
• 提高了程序的复用性
• 存储过程中可以使用变量和条件
• 可以在存储过程中使用参数
原创粉丝点击