####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()