文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程Asp.NetVS2005中使用强类型DataSet简化开发
精品推荐
特别推荐
·技巧实例:ASP.NET生成静态页面实现方法
·ASP.NET、JSP及PHP之间的抉择
·.net基础知识错误注意二十二点知识
·asp.net2.0学习历程 菜鸟到中级程序员的飞跃
·.NET基础知识-什么是.NET
·初学C#+ASP.NET+Oracle时积累的备忘点滴
·专家详解:复杂表达式的执行步骤
·asp.net中的加密方法
·DataGrid常见关注问题解决方案
·学习笔记 ASP.NET 5种页面转向法
·ASP.NET网络编程中经常会用到的27个函数集
·ASP.NET之上传文件管理策略
·专家:用.NET动态创建类的实例讲解
·ASP.NET WEB服务和Flash打造MP3播放器
·精通ASP.NET中弹出窗口技术
·asp.net常用代码
·asp.net创建文件夹的IO类的问题
·Asp.Net函数集
·Asp.net cache 简述
·如何最大限度提高.NET的性能 (续)
热点TOP10
·DataTable控件的使用
·ASP.NET上传文件的实例
·ASP.NET2.0下含有DropDownList的GridView编辑、删除的完整例子!
·asp.net(C#)海量数据表高效率分页算法(易懂,不使用存储过程)
·ASP.NET购物车的实现及结算处理
·在ASP.NET中防止注入攻击[翻译]
·使用ASP.NET2.0的ReportViewer查看RDLC报表
·asp.net程序中最常用的三十三种编程代码
·ASP.NET 2.0的导航控件treeview和menu的实例
·asp.net常用代码
·Lucene.net 实现全文搜索
·在C#后代码里使用IE WEB Control TreeView
·asp.net2.0学习历程 菜鸟到中级程序员的飞跃
·Access 通用数据访问类(asp.net 2.0 c#)
·.Net分页控件发布
·ASP.NET之上传文件管理策略
·AspNetPager分页控件--使用方法
·asp.net 2.0中gridview里嵌套dropdownlist
·ASP.net在线购物商城系统完全解析
·手把手教你在Win2003下配置ASP.NET开发环境

VS2005中使用强类型DataSet简化开发

日期:2007年7月8日 作者: 查看:[大字体 中字体 小字体]


  在日常开发中,为了编写数据的增加、更新、修改、删除等功能而不得不面对枯燥的代码,做重复又重复的工作。.NET 2.0正式版的发布,对我们程序开发人员来说无疑是一件很大的喜事,Visual Studio 2005 的一些新的增强功能和ADO.NET 2.0的新特性让我们开发高可伸缩的多层数据库应用程序更加简单和快捷。

  在.NET 1.1下就可以使用强类型数据集,可是在Visual Studio 2003里开发起来还是有一些不方便,在Visual Studio 2005里对DataSet的设计视图做了很大的改进,因为ADO.NET 2.0增加了TableAdapter对象,所以现在也可以在DataSet设计视图里添加DataTable的表适配器。以前的typedDataSets只是一些数据实体(哑对象,只有属性的类)的集合,并不能很方便的自我管理持久化,以及数据完整性验证等。现在可以很方便的实现这些。

  下边通过一个例子来详细介绍如何通过vs2005来生成强类型DataSet简化开发流程,生成可伸缩性的多层数据库应用程序。

  首先新建立一个Web网站项目,在[解决方案资源管理器]→[添加新项] →[数据集],命名为Authors.xsd,由于强类型DataSet需要放到App_Code目录,如果此时项目文件中没有App_Code目录,IDE会提示是否创建,我们选择"是"即可。

  此时IDE会自动打开我们刚才建立好的Authors.xsd文件,并且开始运行TableAdapter配置向导,如果Web.Config没有数据库连结字符串,此时我们需要新建立一个连接:选择[新建连结] →[Microsoft SQL Server] →[选择系统自带的pubs数据库] →[将新建立的连结字符串保存到应用程序配置文件中]。

  在接下来的选择命令类型的时候,IDE出来三个选项来供用户选择访问呢数据库的形式:

  1、 使用SQL语句,如果是单个表,向导可以自动生成 Insert,Update和Delete语句。本例子也是使用的这种方法。

  2、 创建新的存储过程。同样如果是单个表,向导可以自动生成 Insert,Update和Delete语句。

  3、 使用现有存储过程。需要为每一个命令选择相应的现有存储过程。

  我们这里选择[使用SQL语句] →[查询生成器] →[authors表,选择所有列],此时查询生成器会自动给我们生成 SQL语句(SELECT authors.* FROM authors)。[高级选项],可以选择是否生成Insert,Update和Delete语句,使用开放式并发来防止并发冲突,刷新数据表,用来验证 Insert和Update语句,为了能够更清晰的介绍使用方法,我们这里全部都不选择,而让我们以后根据需要自行添加。[选择要生成的方法] ,我们只需要使用[返回DataTable],其余的选项的对号去掉。

  此时创建向导会自动给我们生成"Select语句","数据表的映射",以及"Get方法"。我们创建的过程就结束了。这是我们发现DataSet.xsd会自动生成一个authors表和一个包含Get方法的数据集authorsTableAdapter。

  同样,在我们建立好的数据表[authorsTableAdapter]右键→添加查询,参照上边的方法生成DeleteQuery(删除),InsertQuery(增加),UpdateQuery(更新)、SelectDetail(返回详细结果,使用Select(返回行)选项,生成一个只包括一条数据的数据集) 以及ScalarQuery(返回数据统计)。

  以下是生成的SQL语句,需要手工修改成自己需要的代码:

DeleteQuery:DELETE FROM [authors] WHERE ([au_id] = @Original_au_id)
InsertQuery:INSERT into authors (au_lname,au_fname,phone,address,city,state,zip,contract) values (@au_lname,@au_fname,@phone,@address,@city,@state,@zip,@contract)

UpdateQuery :UPDATE authors set au_lname=@au_lname,au_fname=@au_fname,phone=@phone,
address=@address,city=@city,state=@state,zip=@zip,contract=@contract where au_id=@au_id

SelectDetail:SELECT authors.* FROM authors where au_id=@au_id

ScalarQuery :SELECT COUNT(*) FROM authors


  打开Default.aspx,并添加一个GridView控件,并且添加一个ObjectDataSource控件,配置ObjecctDataSource的数据源,此时我们会发现在配置的时候系统已经认出来我们刚才建立的强类型DataSet了,[选择业务对象] →[authorsTableAdapters.authorstableAdapter] →[定义数据方法]分别选择Select,Update,Insert,Delete的方法,即我们刚才建立的DeleteQuery,InsertQuery,UpdateQuery,SelectDetail,ScalarQuery和系统生成的GetDate]。此时配置ObejctDataSource就完工了。

  把GridView的DataSourceID设置成ObjectDataSource,此时我们就已经建立好了完整的一个数据编辑功能。看是不是很简单。

[1] [2] 下一页 




上一篇:有趣的多线程编程(4)——死锁

下一篇:数据结构与算法(C#实现)系列---树

VS2005中使用强类型DataSet简化开发 相关文章:
·GHOST使用方法(图解)
·Vista系统使用技巧总结
·为什么iexplore.exe在打开网页时CPU使用会100%?
·DataTable控件的使用
·QQ空间导航代码最新版使用方法
·推荐:漂亮的手机上使用的墙纸图片分享下载
·腾讯QQ号码使用完全指南
·DENX U-Boot及Linux使用手册
·EZ-USB 68013A开发指南
·QQ空间透明flash代码使用说明
VS2005中使用强类型DataSet简化开发 相关软件:
·孙鑫VC++从入门到精通开发详解视频教程FLASH版
·黑客视频教程 VMware虚拟机的安装和使用
·中国少年儿童智力开发百科全书(上中下)高清PDF全彩图书
·黑客视频教程-灰鸽子远控使用教程
·FLASH 8中文使用手册
·使用GPMC随心所欲管理组策略
·Adobe Photoshop CS 2 简体中文使用指南
·Auto CAD R14高级使用教程
·Microsoft Visio 2000 完全使用手册
·嵌入式系统应用开发技术 wmv 视频教程

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot