码迷,mamicode.com
首页 > 其他好文 > 详细

005.连接式与断开式查询

时间:2017-01-20 20:42:58      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:read   des   display   new   com   影响   order by   方式   读取配置   

一.连接式的工作方式:

思路:
1 连接数据源

2 创建命令

3 打开连接

4 执行命令

5 处理执行结果

复习对象:

1 Connection (打开和关闭都要手动完成):DbConnection
DbConnection :IDbConnection,IDispiseable(非托管资源)

注意:连接对象是有限的资源,要求必须关闭

常用属性:连接字符串属性
ConnectionString="server=;database=;uid=;pwd=";
要求存储在配置文件:App.config
c#读取配置文件:ConfigrationManager.

常用方法:
Open()
Close ()
using(){} //自动调用Dispose()

2 Command 命令对象

常用属性:
CommandText:命令文本:sql,存储过程
Connection:设置命令使用的连接对象

常用方法:

(int) ExecuteNonQuery() : 执行增删改 ,影响的行数

(SqlDataReader) ExecuteReader(): 执行查询,返回reader对象

3 DataReader 对象 ,数据读取器

读取行:
方法: (bool)read(): 逐行,仅向前读取数据,返回bool

读取列:

3种方式:
object:
reader[index]
reader[colName]
具体类型:
reader.Get***(index)

数据库null 值: DbNull.Value


二.断开式方式操作数据:

1 断开式查询(****)
逻辑:
1 连接 (可以智能打开和关闭的)
2 准备查询命令对象
3 适配器对象(查询命令)
4 去 服务器执行查询,并将查询结果集1次性传输回客户端,填充
到DataSet容器里。


2 断开式增删改(了解)


DataSet 数据集对象

DataSet:相当于客户端的数据库 (可以存储多个查询结果集)
DataTable:相当于客户端的表(可以存储1个结果集)
DataSet 有 多个 DataTable
DataRow : 相当于行
DataTable 有 多个DataRow
DataColumn :列

DataRow 里可以有多列

DataView :数据视图 (可以在客户端进行数据筛选和排序)

1 创建视图 new DataView( DataTable )
2 视图如何筛选行 RowFilter =""+name; //where
3 如何客户端排序 Sort=" sal desc" //order by

Combox 数据控件的应用(连接式,断开式都可用):

Combox .DataSource=泛型集合或者DataTable

Combox .DisplayMember="列名或者属性名" //显示成员

Combox.ValueMember="列名或者属性名" //不被显示,只能提供值

取值:

取显示成员的值:Text
取值成员的值:SelectedValue;

005.连接式与断开式查询

标签:read   des   display   new   com   影响   order by   方式   读取配置   

原文地址:http://www.cnblogs.com/harveylv/p/6325125.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!