ADO.NET笔记20160322
####ADO.NET
####1 启用sa验证与窗体相关知识
- 启用sa验证
- ShowDialog()
----
####2 连接字符串
Data Source=服务器;Initial Catalog=数据库名字;`(Integrated Security=True;)`uid=用户名;pwd=密码
---
####3 ADO.NET 增加(Create)、读取(Read)、更新(Update)和删除(Delete)
- SqlConnection(connectionStrings)
- SqlCommand(sql,Sqlconnection)
- ExecuteScalar() 返回第一行第一列
- COUNT() 返回该字段的数量
- SUM()某行的和
- ExecuteReader()返回数据集
- ExecuteNonQuery()返回受影响的行数---update、insert、delete
- 使用using(){}语句来替换try{}cantch(){}
- 参数化查询
- cmd.Parameters.AddWithValue()参数
- like中“%”的写法
- DBhelper编写
- 添加引用System.Configuration
- ConfigurationManager.ConnectionStrings[""].ConnectionString
- App.config 配置
- connectionStrings
- 节点:connectionString providerName
- SqlDataReader新建数据读取对象
- Read()
- HasRow-判读是否包含多行
---
####4 显示与操作数据库
- ListView控件
- 1 首先先建立第一项 ListViewItem并且赋值第一行的值
- 2 添加子项 SubItem
- lvPhoneBook.SelectedItems[0].Index;//取当前选中项的index
- lvPhoneBook.SelectedItems.Count//判断listview有被选中项
- 3 View-Datils
- 4 TAG :添加:dr["xx"];读取:listView1.SelectedItems[0].Tag
- 5 对话框的结果:DialogResult 是枚举类型
- 数据绑定
- 1 DataSet
- 1 临时仓库
- 2 使用DataAdapter作为搬运工
- 2 DataAdapter
- 1 步骤:先DataSet ds=new DataSet();
- 2 再 SqlDataAdapter da=new SqlDataAdapter(sql,conn)
- 3 然后 da.Fill(ds);
- 4 读取记录ds.Table[0].Rows[i][j]
- 5 遍历:for循环 集合的遍历
- 3 DataGrivdView控件
- 1 绑定数据 DataSource
- 2 选择整行 SelectionMode=FullRowSelect
- 3 取消默认选择行 xxx.SelectedRows[0].Selected=false
- 4 当前选中的行的值(数据库中的id) CurrentRow.Cells[0].Value
- 5 双击事件 CellDoubleClick
- 4 ComboBox的数据绑定
- 1 显示字段 DisplayMember
- 2 值字段 ValueMember
- 3 绑定数据源 DataSource
- 4 当前选择项的值SelectedValue
- 5 传值方式
- 1 类的字段传值
- 2 构造函数传值
---
####5 微软企业库
- 1 dll引用
- Microsoft.Practices.EnterpriseLibrary.Common.dll
- Microsoft.Practices.EnterpriseLibrary.Data.dll
- Microsoft.Practices.ServiceLocation.dll
- Microsoft.Practices.Unity.dll
- Microsoft.Practices.Unity.Interception.dll
- 2 命名空间
- using Microsoft.Practices.EnterpriseLibrary.Data;
- using System.Data.Common;
- 3 使用
- 1 sql语句:db.GetSqlString(sql)
- 2 存储过程 db.GetStoredProcCommand(sql)
- 4 步骤
- 1 新建连接:Database db=DatabaseFactory.CreateDatabase("ConnectionString")
- 2 ExecuteNonQuery()
- 1 新建 sql
- 2 新建命令 dbCommand cmd=db.GetSqlStringCommand(sql)
- 3 (可选)传参数: db.AddInParameter(cmd,"@xxx",dbType.Int32,xxx)
- 4 返回db.ExecuteNonQuery(cmd)
- 3 ExecuteScalar(cmd)
- 4 ExecuteDataSet(cmd)
- 5 ExecuteRader(cmd)
- 特殊:using(IDataReader dr=db.ExecuteReader(cmd)){}
- 6 Guid产生:System.Guid.NewGuid().ToString()
ADO.NET笔记20160322的更多相关文章
- ADO学习笔记之注入漏洞与参数化查询
ADO学习笔记之注入漏洞与参数化查询 作为新手,在学习ADO程序时,使用 sql 语言查询数据时,很容易写类似如下代码: using (SqlConnection con = new SqlConne ...
- ADO.NET笔记——使用连接池
相关知识: 连接池的意义: 应用程序往往涉及大量的,并发的数据访问操作 数据库服务器能够同时维系的连接数量非常有限.如果某个数据库访问操作不及时关闭连接,就会减少其他调用对数据库访问的机会.因此,一般 ...
- ADO.NET笔记——执行事务
相关知识: 处于同一事务(Transaction)内的一组操作,要么都成功执行,最后完全提交:但如果只要有任何一个操作失败或者出问题,所有值钱执行的操作也都取消并恢复到初始状态(即回滚) SqlTra ...
- ADO.NET笔记——使用DataAdapter执行增删改操作
相关知识: DataSet中的数据一旦从数据库下载下来,便不再与数据库保持联系.如果修改了DataSet中的数据,需要重新建立连接,并且通过SQL命令将修改更新到数据库去 编写SQL命令往往比较繁琐和 ...
- ADO.NET笔记——调用存储过程
相关知识: 在ADO.NET访问SQL Server时,鼓励使用存储过程取代常规的SQL语句. 存储过程有下列优点: 存储过程中的SQL语句将会经过预先的解析和编译,然后存放在数据库服务器上行.调用的 ...
- ADO.NET笔记——基本概念
ADO.NET中的主要对象: Connection:连接对象.用于建立从应用程序到数据库服务器指定数据库的连接通道 Command:命令对象.用于执行增删查改等数据库语句命令 DataReader:数 ...
- ADO.Net笔记整理(一)
几次装机,Notes已烟消云散,近日因为Node.js死活搞不定,无奈装机,备份好的东东,没想到磁盘扇区出现异常,可能是PE启动盘的病毒,只好将磁盘全部重新分区,恢复数据也懒得恢复了,日积月累关乎将来 ...
- ADO.net笔记
1.DbConnectionConnection对象也称为数据库连接对象,Connection对象的功能是负责对数据源的连接.所有Connection对象的基类都是DbConnection类.Conn ...
- ADO.NET笔记——使用通用数据访问
相关知识: 前面所有示例,君是访问特定的数据库(SQL Server),因此注入SqlConnection.SqlCommand.SqlDataReader.SqlDataAdapter等类名都添加了 ...
随机推荐
- JVM调优-Java垃圾回收之分代回收
为什么要进行分代回收? JVM使用分代回收测试,是因为:不同的对象,生命周期是不一样的.因此不同生命周期的对象采用不同的收集方式. 可以提高垃圾回收的效率. Java程序运行过程中,会产生大量的对象, ...
- 磁盘配额quota应用
1.文件系统支持 quota是针对整个文件系统来进行规划,所以我们得先查一下/home是否是个独立的文件系统. [root@Monitor home]# df -h /home Filesystem ...
- 問題排查:在 ServiceModel 客戶端配置部份中,找不到名稱 和協定 的終結點元素。
同樣都是刪掉服務參考再重建重編譯重發行,為什麼之前幾次都沒事? 這次只不過是刪掉服務參考,然後換了個名稱重建而已,做完就變這樣? 後來發現問題出在 app.config,因為之前 app.config ...
- spring mvc 配置文件信息记录
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.spr ...
- Android中的5种数据存储方式
本文转自 http://hi.baidu.com/maguowei/blog/item/7aca46c25574a33ae5dd3ba4.htmlAndroid数据存储Android提供了5种方式存 ...
- 20145225唐振远 《Java程序设计》第1周学习总结——小试牛刀
20145225唐振远<Java程序设计>第1周学习总结——小试牛刀 教材学习内容总结 1.java语言概述:一门高级编程语言. 2.java语言的三种技术构架:java SE.java ...
- iOS 线程锁同步机制
转载自 http://yulingtianxia.com/blog/2015/11/01/More-than-you-want-to-know-about-synchronized/ 如果你已经使用 ...
- JavaScript-创建新数组
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...
- 【排列组合】bzoj3505 [Cqoi2014]数三角形
http://blog.csdn.net/zhb1997/article/details/38474795 #include<cstdio> #include<algorithm&g ...
- .Net中的Debug模式和Release模式
1.Debug模式和Release模式 在vs中,运行程序有两种模式:Debug和Release 在bin目录下也会生成对应的文件夹,用于存放生成的dll等文件,这两种模式的区别如下: Debug:用 ...