- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
窗体Load事件过程的程序代码如代码11-1-3所示,其余代码参考第7章的实例7-4。 3.代码分析 代码分析如表11-2所示。 代 码 序 号 行 号 代 码 分 析 代码11-1-3 01行 定义从数据源中提取数据的查询字符串 04行至06行 定义新增记录的命令字符串 18行至21行 定义修改数据的命令字符串 34行 定义删除数据的命令字符串 10行至17行 设置InsertCommand属性的Insert语句中的各个参数 25行至33行 设置UpdateCommand属性的Update语句中的各个参数 38行至40行 设置DeleteCommand属性的Delete语句中的参数 25行至27行 设置UpdateCommand属性的Update语句中的参数@Number,与其他参数的设置有所不同。其原因是:“学号”是主键字段,用来识别数据源中的对应记录,如果修改了该字段的值,会造成该记录与数据源中的记录不能正确对应,从而无法顺利更新。为了避免这种情况发生,将@Number参数的SourceVersion设置为 DataRowVersion.Original,这样既使主键“学号”的值被修改了,参数@Number也能取得“学号”字段的原始版本,以确保数据源的对应记录被顺利更新 表11-2 程序代码分析 4.知识要点说明 (1)如果数据适配器命令的SQL语句中包含参数,在调用数据适配器的Fill或Update方法之前,必须在参数集中替每一个参数加入一个参数对象,并指定参数的名称、数据类型和长度,对于InsertCommand、UpdateCommand和DeleteCommand属性的命令,还必须设置参数所对应的字段名称,然后再设置参数值。 (2)SqlDataAdapter的SelectCommand、InsertCommand、UpdateCommand和Delete Command属性的类型都是SqlCommand,可以使用SelectCommand.Parameters、InsertCommand.Parameters、UpdateCommand.Parameters和DeleteCommand.Parameters取得命令的参数集合。 (3)可以使用SqlParameter的Value属性来设置SelectCommand命令中的参数值。 11.2 存储过程的参数设置 存储过程可以拥有输入参数、输出参数和返回值。 11.2.1 数据命令使用包含参数的存储过程执行筛选操作 【实例11-4】 1.设计任务 设计一个窗体,该窗体使用包含参数的存储过程执行数据筛选操作,在ComboBox控件中选取一个班级编号,下面的ListBox控件会显示对应班级的学生信息,在TextBox控件中分别显示存储过程的返回值和返回的结果集中所包含的记录数目。窗体的运行效果如图11-5所示。 图11-5 数据筛选操作窗体的运行效果 2.设计过程 (1)新建一个项目Chapter11_4。 (2)在窗体中添加1个ComboBox控件、1个ListBox控件、2个TextBox控件和多个Label控件,窗体及控件的设计外观如图11-6所示。 (3)切换到代码窗口,编写程序代码,实现其功能。 图11-6 数据筛选操作窗体的设计状态 大部分程序代码与第6章的实例6_1相同,窗体中ComboBox1控件的SelectedIndex Changed事件的程序代码有些改变,如代码11-2-1所示。 3.代码分析 代码分析如表11-3所示。 代 码 序 号 行 号 代 码 分 析 代码11-2-1 05行 声明SqlCommand对象执行的是存储过程 06行 指定了所要执行的存储过程的名称,存储过程“SelectStudentData”的文本内容详见第2章 08行至13行 设置存储过程的输入参数 15行至18行 设置存储过程的输出参数 20行至23行 设置存储过程的返回值 33行 读取对应参数的Value属性值,取得存储过程的返回值 34行 读取对应参数的Value属性值,取得存储过程的输出参数值 表11-3 程序代码分析 第 11 章 数据访问的参数设置与应用 SQL语句中的参数设置 11.1 存储过程的参数设置 11.2 ——【知?识?技?能?目?标】—— (1)掌握使用包含参数的数据命令执行数据筛选操作。 (2)掌握使用包含参数的数据命令执行数据更新操作。
您可能关注的文档
最近下载
- 《汉西岳华山庙碑》唐颜真卿楷书高清字帖[白底黑字版].docx VIP
- 绵阳中学(含实验学校)2025年初升高自主招生考试 数学试题(含答案).pdf VIP
- 犬糖尿病的中药治疗.docx VIP
- 湖南省五年(2021-2025)高考化学真题分类汇编:专题07 电化学及其应用(原卷版).docx VIP
- 校园班会演讲:警惕文化入侵.pptx VIP
- 2009年7月国开法学、法律事务专本科《经济法学》期末考试试题及答案 .pdf VIP
- 八年级美术山水画.ppt VIP
- 装配式建筑构造识图-智能建造45课件讲解.pptx VIP
- 《纳尼亚故事》阅读交流课件.ppt
- 分布式电源接入系统典型设计(2016年版).docx VIP
原创力文档


文档评论(0)