




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Connection 对象的作用是什么?什么是异常,用什么结构处理异常?ExecuteScalar() 方法返回什么?会使用 DataReader 对象检索数据会使用 Command 对象操作数据掌握 ListView 控件的使用怎样读取数据库的数据?应用程序 毛毛,淮阴师范,优秀 毛毛姓名:学校:淮阴师范成绩:优秀DataReader使用 DataReader 对象数 据 库每次读取一行数据命名空间对应的 DataReader 对象System.Data.SqlClient SqlDataReaderSystem.Data.OleDbOleDbDataReaderSystem.Data.Od
2、bc OdbcDataReaderSystem.Data.OracleClientOracleDataReader添加年级组合框中的年级名称处理窗体 Load 事件使用 DataReader 读取年级名称 演示示例1:使用 DataReader 读取数据关键代码回顾:示例1源代码/ 执行查询SqlDataReader dataReader = command.ExecuteReader();string gradeName = ; / 年级名称/ 循环读出所有的年级名,并添加到年级列表框中while (dataReader.Read() gradeName = (string)dataRead
3、er0; cboGrade.Items.Add(gradeName);dataReader.Close();循环读取数据行添加到组合框中DataReader 的主要成员:属性说明HasRows 是否返回了结果方法说明 Read前进到下一行记录Close关闭 DataReader 对象使用 DataReader 检索数据的步骤:1、创建 Command 对象2、调用 ExecuteReader() 创建 DataReader 对象3、使用 DataReader 的 Read() 方法逐行读取数据4、读取某列的数据,(type)dataReader 5、关闭 DataReader 对象获取某列的值
4、:方法一:指定列的索引,从0开始方法二:指定列名注意:DataReader 使用后必须关闭编写控制台程序,从MySchool数据库的Student表中,读取出所有姓“李”学员的姓名参考代码string sql = SELECT StudentName FROM Student WHERE StudentName LIKE 李%; mand command = new mand(sql, connection);connection.Open();SqlDataReader dataReader = command.ExecuteReader();Console.WriteLine(查询结果:)
5、;while (dataReader.Read() Console.WriteLine(string)dataReaderStudentName);dataReader.Close();如何对数据库的数据进行增删改?应用程序毛毛,盐城师范,良好 毛毛姓名:学校:盐城师范成绩:良好ExecuteNonQuery使用 ExecuteNonQuery() 方法数 据 库怎样新增学员用户?处理“保存”按钮的 Click事件使用 ExecuteNonQuery() 方法向数据库增加记录 演示示例2:向数据库增加记录关键代码回顾:示例2源代码/ 创建command对象 mand command = new
6、 mand(sql, DBHelper.connection); / 打开数据库连接DBHelper.connection.Open(); / 执行命令int result = command.ExecuteNonQuery(); 返回受影响记录的行数该方法执行指定的 sql 语句返回受影响的行数使用 ExecuteNonQuery() 的步骤小结:1、创建 Connection 对象2、定义sql 语句3、创建 Command 对象4、执行 ExecuteNonQuery() 方法5、根据返回的结果进行处理private void btnAdd_Click(object sender, Ev
7、entArgs e) string connStr = ; SqlConnection connection = new SqlConnection(connStr); / 向数据库中添加年级名称的代码向数据库中添加年级假设数据库连接字符串已知为 connStr将添加年级名称部分的代码补充完整string connStr = ;SqlConnection connection = new SqlConnection(connStr); / 插入记录用的 SQL 语句 string sql = string.Format( INSERT INTO Grade (GradeName) VALUES
8、 (0), txtGradeName.Text);/ 创建 Command 对象 mand command = new mand(sql, connection);/ 打开数据库连接connection.Open(); / 执行插入命令int result = command.ExecuteNonQuery();connection.Close(); / 关闭数据库连接 参考代码如何实现学员信息查询功能?使用DataReader 查询数据使用ListView 控件显示数据 演示示例3:学员信息查询功能关键代码回顾查询信息:示例3源代码 / 执行查询用户命令dataReader = comman
9、d.ExecuteReader(); while (dataReader.Read() / 读取各列的数据 loginId = (string)dataReaderLoginId; / 向 ListView 中添加记录dataReader.Close(); / 关闭 DataReader 对象回顾 DataReader 的使用步骤关键代码回顾添加记录到 ListView:示例3源代码/ 创建一个ListView项ListViewItem lviStudent = new ListViewItem(loginId); / 将ID放在Tag中lviStudent.Tag = (int)dataRe
10、aderStudentID; / 向ListView中添加一个新项lvStudent.Items.Add(lviStudent); / 向当前项中添加子项lviStudent.SubItems.AddRange( new string studentName, studentNO, userState ); 创建列表视图项添加列表视图项添加列表视图项的子项ListView :列表视图控件以特定样式或视图类型显示列表项属性说明Columns“详细信息”视图中显示的列SelectedItems选中的项的集合View指定显示五种视图中的哪一种视图方法说明Clear()移除ListView中的所有项L
11、istView 控件的主要属性和方法:列的集合Columns项的集合Items列表视图项ListViewItem列表视图项的子项ListViewSubItem子项的集合SubItems修改学员用户的状态使用快捷菜单列出各个操作使用 ExecuteNonQuery() 方法操作数据 演示示例4:修改用户状态为“非活动”关键代码回顾修改用户状态:示例4源代码/ 修改用sql语句string sql = string.Format( Update Student SET UserStateId=0 WHERE StudentID=0, (int)lvStudent.SelectedItems0.Ta
12、g);/ 创建Command对象 mand command = new mand(sql, DBHelper.connection);DBHelper.connection.Open(); / 打开数据库连接result = command.ExecuteNonQuery(); / 执行命令 DBHelper.connection.Close(); / 关闭数据库连接FillListView(); / 重新查询信息填充列表视图回顾 ExecuteNonQuery() 的使用步骤ContextMenuStrip :快捷菜单控件为控件指定快捷菜单:ContextMenuStrip 属性显示与控件关
13、联的菜单属性说明DisplayStyle指定是否显示图像和文本Image显示在菜单项上的图像Text显示在菜单项上的文本方法说明Click单击事件,单击菜单项时发生ContextMenuStrip 控件的主要属性和方法删除学员用户信息 演示示例5:删除学员用户信息在示例5中,实现修改学员状态为“活动”的功能参考代码/ 关键代码/ 修改用sql语句string sql = string.Format( Update Student SET UserStateId=1 WHERE StudentID=0, (int)lvStudent.SelectedItems0.Tag);/ 创建Command
14、对象 mand command = new mand(sql, DBHelper.connection);DBHelper.connection.Open(); / 打开数据库连接result = command.ExecuteNonQuery(); / 执行命令DBHelper.connection.Close(); / 关闭数据库连接操作数据库相关对象相关对象用途Connection 对象连接数据库Command 对象执行 SQL 命令DataReader 对象读取查询结果中的数据使用 Command 对象检索数据库的步骤创建查询用 sql 语句创建 Connection 对象创建 Command 对象返回 DataReader 对象使用 DataReader 的 Read() 方法逐行读取结果使用列名或列的索引从 DataReader 中获取某列的值返回单个值执行 Execu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 百年老药阿司匹林80课件
- 2023年上海市上海市徐汇区斜土路街道招聘社区工作者真题带答案详解
- 2025年江西省高速公路投资集团有限责任公司招聘笔试备考题库附答案详解(a卷)
- 2025年黑龙江省五常市辅警招聘考试试题题库及答案详解(网校专用)
- 高温伺服阀力矩马达的工作特性及散热罩优化研究
- 2025年河北省定州市辅警招聘考试试题题库完整参考答案详解
- 债券研究-固收专题报告:全球价值链分工与关税博弈-关税成本由谁承担
- 语文(深圳卷)2025年中考考前押题最后一卷
- 临床抗生素耐药性与合理用药护理要点
- ISO9000质量管理体系
- 精神障碍的护理观察与记录
- 来华留学生对中国文化认同感的探究
- 国开本科《中国当代文学专题》形考任务1-6试题及答案
- 软件系统操作手册模板
- 日间手术管理信息系统建设方案
- 楼顶发光字制作安装合同
- 中德材料中英文对照
- 个人租房合同协议书电子版免费下载7篇
- pytest框架与自动化测试应用
- 带电流互感器三相四线有功电表的接线演示文稿
- 2023年高考全国甲卷数学(理)试卷【含答案】
评论
0/150
提交评论