- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第21章节DAO课件
* 在演示示例的基础上,总结介绍ExecuteNonQuery()方法的使用 * 示例 3代码分析 关键代码回顾: 示例3源代码 StringBuilder sb = new StringBuilder(); sb.AppendLine(INSERT INTO); sb.AppendLine( [Grade]); sb.AppendLine(VALUES); sb.AppendLine( ( + gradeName + )); // 创建command对象 SqlCommand command = new SqlCommand(sb.ToString(), conn); // 执行命令 command.ExecuteNonQuery(); …… 返回受影响记录的行数 单引号的位置 ExecuteNonQuery()方法小结 该方法执行指定的 sql 语句 返回受影响的行数 使用 ExecuteNonQuery() 的步骤小结: 1、创建 Connection 对象 2、定义sql 语句 3、创建 Command 对象 4、执行 ExecuteNonQuery() 方法 5、根据返回的结果进行处理 练习——实现年级信息的创建 需求说明: 实现将管理员输入的年级名称添加到年级表中,并输出添加结果提示 完成时间:20分钟 指导——实现出生日的修改 训练要点: 类型转换 Command对象的ExecuteNonQuery()方法 需求说明: 当管理员输入操作键“6”时,给予输入要修改的学生学号和修改后的出生日的提示,根据学号更新Student表中的出生日 出生日输入格式错误、更新成功以及异常发生给出相应提示信息 确认数据库中的数据被成功更新 讲解需求说明 实现思路 1、在数据库操作类中创建更新方法 2、使用StringBuilder拼写条件更新的Sql语句 3、使用Command对象的ExecuteNonQuery()方法根据学号更新出生日 4、在业务类中调用更新方法,使用异常处理捕获输入错误的出生日 难点指导: 执行Command对象的ExecuteNonQuery()方法执行对数据库的修改操作 可以使用Convert.ToDateTime()方法转换管理员输入的出生日 完成时间:25分钟 指导——实现出生日的修改 练习——实现学生信息的删除 需求说明: 当管理员输入操作键“7”时,给予输入删除的学生学号的提示 根据学号删除Student表中的学生信息 确认数据库中的数据被成功删除 完成时间:20分钟 21.10 构建可重用的数据访问库 构建AutoLotDAL.dll 类库项目 //连接数据库 private SqlConnection conn = null; public void OpenConnection(string connString) { conn = new SqlConnection(connString); conn.Open(); } public void CloseConnection() { conn.Close(); } //只读查询 返回DataReader public SqlDataReader exeReader(string cmdString, CommandType cmdType, SqlParameter[] parameters) { using (SqlCommand cmd = new SqlCommand()) { PrepareCommand(cmd, cmdString, cmdType, parameters); SqlDataReader dr = cmd.ExecuteReader(); return dr; } } //通用函数 private void PrepareCommand(SqlCommand cmd, string cmdstring,CommandType cmdType,SqlParameter[] parameters) { ////判断连接状态
您可能关注的文档
最近下载
- 2023年法考《民法》思维导图.pdf VIP
- (2024-2025)国家开放大学电大专科《西方经济学》期末试题及答案(试卷号.pdf VIP
- 第三单《月之故乡》-精选(公开课件).ppt VIP
- 2024年高中政治必修4《哲学与文化》文化部分知识点全覆盖(精品).docx
- (高清正版)JJG164-2000液体流量标准装置检定规程-.pdf
- 部编版七年级语文下册全册教案(全册教学设计).doc
- 南芯产品规格书SC8906.pdf
- 阿尔茨海默病居家筛查PPT模板.pptx VIP
- 最全受力分析图组.docx
- DB41T 1836-2019 矿山地质环境恢复治理工程施工质量验收规范.docx VIP
文档评论(0)