
Visual Basic 2005资料库专家编程
《Visual Basic 2005资料库专家编程》是2006年10月30日清华大学出版社出版的图书,作者是沈晓春。
基本介绍
- 书名:Visual Basic 2005资料库专家编程
- 作者:沈晓春
- ISBN:9787302137573
- 定价:68
- 出版社:清华大学出版社
- 出版时间:2006年10月30日
- 装帧:平装
内容简介
本书由微软资料库开发专家、知名图书大师Roger Jennings编写,面向有经验的Visual Basic程式设计师。本书包含丰富的Visual Basic 2005数据开发技巧和经验,内容涉及到ADO.NET 2.0、SQL Server 2005、ASP.NET 2.0数据处理技术等,可帮助读者大大提升利用Visual Basic 2005和SQL Server 2005开发资料库应用程式的能力。
您还在犹豫是否移植到Visual Studio 2005吗?您也许已经做好了升级到Visual Studio 2005的準备,但对ADO.NET以及此新版本的Visual Studio Tools心存疑虑。本书介绍Visual Studio 2005以及SQL Server或SQLServer Express 2005的*实践、*功能以及高级数据管理技术,同时还介绍从简单到中等複杂程度的项目示例,这些示例是包含Windows和Web窗体的真实资料库前端应用程式。
本书首先介绍ADO.NET 2.0的基础知识,然后介绍如何以类型化DataSet为数据源来设计、编写智慧型客户端,并介绍DataSource、GridView和DetailsView Web控制项的使用。最后,介绍如何使用新T-SQL扩展、Web服务以及通知。
您还在犹豫是否移植到Visual Studio 2005吗?您也许已经做好了升级到Visual Studio 2005的準备,但对ADO.NET以及此新版本的Visual Studio Tools心存疑虑。本书介绍Visual Studio 2005以及SQL Server或SQLServer Express 2005的*实践、*功能以及高级数据管理技术,同时还介绍从简单到中等複杂程度的项目示例,这些示例是包含Windows和Web窗体的真实资料库前端应用程式。
本书首先介绍ADO.NET 2.0的基础知识,然后介绍如何以类型化DataSet为数据源来设计、编写智慧型客户端,并介绍DataSource、GridView和DetailsView Web控制项的使用。最后,介绍如何使用新T-SQL扩展、Web服务以及通知。
目录
第I部分 ADO.NET 2.0
基础知识
第1章 从ADO向ADO.NET移植
1.1 数据访问的新方式
1.1.1 System.Data命名空间
1.1.2 ADO.NET数据提供者
1.2 ADO.NET的基本数据对象
1.2.1 用SqlClient创建基本ADO.NET数据对象
1.2.2 对多表更新套用事务
1.2.3 使用OleDb、SqlXml和Odbc成员类
1.2.4 使用类型化DataReader数据和SqlResultSet数据
1.3 ADO.NET的类型化DataSet对象
1.3.1 通过SQL Server数据源添加类型化DataSet
1.3.2 添加DataGridView和BindingNavigator控制项
1.3.3 持久化和重新打开DataSet
1.3.4 将DataViewGrid更改为Details窗体
1.3.5 添加相关的DataBound控制项
1.4 小结
第2章 ADO.NET 2.0新功能介绍
2.1 使用新的ADO.NET 2.0运行时Windows窗体对象
2.1.1 用DbProviderFactories创建资料库不明确的项目
2.1.2 检索基表架构
2.1.3 校验有效的SQL Server实例和ADO.NET 2.0数据提供者
2.1.4 利用SqlBilkCopy对象对SQL Server表进行批量插入
2.1.5 SQL Server连线统计信息
2.1.6 异步执行SqlCommands
2.1.7 创建单独的DataTable
2.1.8 用Nullable类型支持DBNull值
2.2 使用ADO.NET 2.0的新持久性Windows窗体对象
2.2.1 ADO.NET 1.x与2.0的数据设计器比较
2.2.2 向工具箱添加没显示的ADO.NET控制项
2.2.3 将1.x项目升级为ADO.NET 2.0组件
2.2.4 添加多级子窗体
2.2.5 参数化MasterDetailsForm
2.2.6 批量多次更新
2.3 用ReportViewer控制项设计和显示报表
2.4 小结
基础知识
第1章 从ADO向ADO.NET移植
1.1 数据访问的新方式
1.1.1 System.Data命名空间
1.1.2 ADO.NET数据提供者
1.2 ADO.NET的基本数据对象
1.2.1 用SqlClient创建基本ADO.NET数据对象
1.2.2 对多表更新套用事务
1.2.3 使用OleDb、SqlXml和Odbc成员类
1.2.4 使用类型化DataReader数据和SqlResultSet数据
1.3 ADO.NET的类型化DataSet对象
1.3.1 通过SQL Server数据源添加类型化DataSet
1.3.2 添加DataGridView和BindingNavigator控制项
1.3.3 持久化和重新打开DataSet
1.3.4 将DataViewGrid更改为Details窗体
1.3.5 添加相关的DataBound控制项
1.4 小结
第2章 ADO.NET 2.0新功能介绍
2.1 使用新的ADO.NET 2.0运行时Windows窗体对象
2.1.1 用DbProviderFactories创建资料库不明确的项目
2.1.2 检索基表架构
2.1.3 校验有效的SQL Server实例和ADO.NET 2.0数据提供者
2.1.4 利用SqlBilkCopy对象对SQL Server表进行批量插入
2.1.5 SQL Server连线统计信息
2.1.6 异步执行SqlCommands
2.1.7 创建单独的DataTable
2.1.8 用Nullable类型支持DBNull值
2.2 使用ADO.NET 2.0的新持久性Windows窗体对象
2.2.1 ADO.NET 1.x与2.0的数据设计器比较
2.2.2 向工具箱添加没显示的ADO.NET控制项
2.2.3 将1.x项目升级为ADO.NET 2.0组件
2.2.4 添加多级子窗体
2.2.5 参数化MasterDetailsForm
2.2.6 批量多次更新
2.3 用ReportViewer控制项设计和显示报表
2.4 小结
第3章对以数据为中心的项目採用最佳实践 77
3.1建立体系结构的最佳实践 78
3.2为项目确定模式 80
3.2.1使用Microsoft.NET的企业解决方案模式 81
3.2.2数据模式 81
3.2.3分散式系统模式 82
3.2.4集成模式 82
3.3应用程式块库 83
3.3.1数据访问应用程式块 84
3.3.2DataAccessQuickStart客户端 88
3.4遵循设计指南 90
3.4.1.NET数据访问体系结构指南 90
3.4.2提高.NET应用程式的性能和可伸缩性 91
3.4.3设计数据层组件并在层间传递数据 91
3.5类库设计指南 96
3.5.1命名指南 96
3.5.2类成员使用指南 97
3.6面向服务的架构 98
3.6.1面向服务的架构 98
3.6.2用Web服务实现SOA 99
3.6.3保证完全互操作的Web服务 100
3.7用FxCop验证项目代码 104
3.8自动完成测试驱动的开发 106
3.8.1向VS2005解决方案添加单元测试项目 106
3.8.2编辑和运行嚮导生成的测试 108
3.9运行SQLServer2000最佳实践分析器 109
3.10对ADO.NET2.0项目採用特殊最佳实践 111
3.10.1对存储池资料库连线採用相同连线字元串 111
3.10.2运行SQLServer分析器来检验SQL和RPC查询 112
3.10.3避免添加运行时CommandBuilder实例 113
3.10.4用存储过程代替SQL批量查询 114
3.10.5为不需要的参数添加默认值 114
3.10.6利用sp_executesql和命名参数重新使用快取的查询计画 114
3.10.7向开放式并发控制项添加timestamp列 115
3.10.8在并发测试中检验所有关联记录 118
3.10.9通过批量更新减少伺服器往返行程 118
3.10.10利用客户端验证避免SqlExceptions 118
3.11小结 119
第II部分Windows窗体和控制项中的数据绑定
第4章对TableAdapters、BindingSources和DataGridView编程 123
4.1设计基本的客户-订单-订单详细窗体 123
4.1.1利用参数化查询减小DataSet的尺寸 124
4.1.2创建数据源并添加控制项 125
4.1.3为各数据表添加FillBy方法 126
4.1.4更改自动生成的代码来满足控制项的要求 128
4.1.5用CustomerID值填充组合框 129
4.1.6清除UI和代码 130
4.2格式化并添加DataGridView列 131
4.2.1设定OrdersDataGridView列的格式 131
4.2.2格式化Order_DetailsDataGridView并添加计算列 132
4.3为新记录提供默认值 134
4.3.1添加默认的订单记录值 134
4.3.2添加默认的详细记录值 135
4.4处理DataErrors事件 136
4.5流线型Heads-down数据输入 137
4.6将UI移植到选项卡式窗体上 139
4.6.1测试OrdersByCustomersV3项目 140
4.6.2用代码添加行时修改丢失的默认值 141
4.6.3在第二个选项卡页面编辑选择的DataGridView记录 142
4.7为主键值创建和绑定查询列表 143
4.7.1创建非类型化查询DataSet及其DataTables 144
4.7.2填充cboCustomerID组合框 146
4.7.3用组合框代替DataGridView文本框 146
4.7.4为组合框与文本框建立关联 149
4.8添加设定附加值的组合框 151
4.8.1创建和绑定根据ProductName排序的DataView 151
4.8.2测试複製性并更新UnitPrice列 152
4.9为新客户输入添加查询表行 155
4.9.1添加和绑定CustomerIDBindingSource 155
4.9.2用DataRowView测试重複性 156
4.10对编辑套用业务规则 157
4.11将更改保存到基表 159
4.11.1维护引用的完整性 159
4.11.2创建并测试UpdateBaseTables函式 160
4.12小结 168
第5章添加数据验证和并发管理 171
5.1验证数据输入 173
5.1.1验证文本框 173
5.1.2验证DataGridViews 174
5.1.3发现输入中的主键约束冲突 176
5.1.4验证默认值 177
5.2管理并发冲突 178
5.2.1ADO.NET2.0并发控制和事务变更 179
5.2.2并发控制战略 181
5.2.3并发管理的“连结丢失” 181
5.2.4预测基于值的主键约束冲突 189
5.3合理处理并发错误 191
5.3.1从伺服器上获取当前数据 192
5.3.2检索并比较伺服器和客户端单元值 194
5.4容纳非连线用户 198
5.4.1创建和管理脱机DataSet 198
5.4.2处理多个父记录 200
5.5小结 201
第6章高级DataSet技术套用 203
6.1对DataSet更新套用事务 203
6.2对DataTable选择命令添加联接 211
6.2.1向SelectCommand添加联接 211
6.2.2向DataGridView添加联接的列 213
6.2.3提供默认值并更新唯读列 213
6.3通过减少DataSet的尺寸来提高性能 215
6.3.1由TOPn查询返回的限制行 216
6.3.2为TableAdapters添加部分类 216
6.4在DataGridViews中使用图像 217
6.4.1向DataGridViews添加图像列 218
6.4.2填充DataGridView图像 219
6.5用DataSet和DataGridViews编辑XML文档 222
6.5.1利用已有的XML架构生成DataSet 223
6.5.2推断一个XML架构来生成DataSet 236
6.5.3通过XML数据源创建编辑窗体 237
6.6通过架构生成可序列化类 241
6.6.1用可序列化类创建数据源 243
6.6.2用泛型BindingList集合提高编辑功能 245
6.7小结 248
第III部分ASP.NET2.0中的数据绑定
第7章ASP.NET2.0的DataSources 和绑定控制项 251
7.1ASP.NET2.0的新功能 252
7.1.1ASP.NET2.0的编译模型 255
7.1.2ASP.NET2.0的特殊资料夹 257
7.1.3ASP.NET2.0的新数据控制项 257
7.2DataSource控制项 258
7.3DataList控制项 259
7.3.1用于绑定控制项的SqlDataSources控制项 260
7.3.2控制项属性 264
7.3.3数据绑定模板与数据格式化 265
7.3.4绑定控制项值的DataSourceWHERE约束 267
7.3.5编辑DataLists中的项 270
7.4FormView控制项 272
7.4.1对DataSource分页 272
7.4.2用列专用的文本代替空值 273
7.4.3编辑、添加和删除记录 274
7.4.4添加Command按钮 275
7.5GridView控制项 277
7.5.1将BoundField转换为EditItemTemplate栏位 278
7.5.2用DropDownList代替TextBoxes,以进行编辑 280
7.5.3用ImageField设计GridView 281
7.5.4缩放图像渲染 284
7.6DetailsView控制项 285
7.6.1使子表GridView与DetailsView同步 286
7.6.2使複合主键值可编辑 286
7.6.3赋默认值并处理更新和插入错误 287
7.7小结 289
第8章高级ASP.NET2.0数据技术套用 291
8.1在数据绑定控制项中验证输入 291
8.1.1ASP.NET2.0验证控制项 292
8.1.2新增的ValidationGroup属性 293
8.1.3共享的其他验证属性 293
8.2验证GridView编辑 294
8.2.1向GridView控制项添加所需要的栏位验证 295
8.2.5用CompareValidator防止不合理的输入 299
8.2.6添加CustomValidator控制项 299
8.2.7提供验证概述讯息 302
8.3验证DetailsView控制项 303
8.3.1在Web伺服器上验证ProductID编辑 303
8.3.2在客户端测试重複的ProductID值 304
8.4用ObjectDataSources代替SqlDataSources 305
8.4.1DataTables的ObjectDataSources控制项 306
8.4.2来自类型化DataSetDALC的ObjectDataSources 313
8.4.3自定义业务对象的ObjectDataSources 315
8.5用XmlDataSource读XML档案 322
8.5.1通过XML文档创建XmlDataSources 322
8.5.2用Orders.xml填充GridView控制项 324
8.5.3用XmlDataSource设计Repeater控制项 325
8.5.4用表格式数据填充TreeView 327
8.6跟蹤Web页面来比较DataSource控制项的性能 329
8.7向IIS部署建立的Web站点 330
8.7.1为自己的站点创建虚拟目录 331
8.7.2将Web站点複製到虚拟目录资料夹 331
8.7.3发布预编译Web站点 333
8.8小结 334
第9章发布数据驱动的Web服务 335
9.1Web服务开发战略 336
9.1.1事务 336
9.1.2DataSet控制项 336
9.1.3自定义业务对象 337
9.1.4多个WebMethod和版本登记 337
9.1.5Web服务的安全性 338
9.2ASP.NET2.0Web服务编程 339
9.2.1WebService帮助页面与WSDL文档 340
9.2.2Web服务部署 345
9.2.3Web服务客户端和代理 345
9.3创建并部署简单数据Web服务 350
9.3.1Web服务连线字元串 350
9.3.2添加通用过程来返回类型化DataSet 352
9.3.3添加WebMethod来定义并返回DataSet 354
9.4向Web服务客户端添加DataGridViews 355
9.5更新Web服务DataSet 357
9.6用自定义业务对象代替DataSet 359
9.6.1业务对象Web服务 359
9.6.2向DataGridViews绑定对象数组 365
9.6.3创建ASP.NET业务对象Web服务客户端 371
9.7小结 372
第IV部分SQLServer2005和ADO.NET2.0
第10章从SQLServer2000升级到2005 375
10.1SQLServer2005的版本 375
10.1.1ExpressEdition 376
10.1.2DeveloperEdition 377
10.1.3WorkgroupEdition 377
10.1.4StandardEdition 378
10.1.5EnterpriseEdition 378
10.1.6MobileEdition 378
10.2SQLServer2005新功能简介 378
10.2.1新的或升级的管理工具 379
10.2.2报表服务 383
10.2.3CLR集成 384
10.2.4xml数据类型和Xquery实现 384
10.2.5SQLServer2005的Xquery语法、SQL本地客户端 385
10.2.6多活动结果集(MARS) 386
10.2.7数据有效性和可靠性的增强 387
10.2.8T-SQL和资料库引擎的增强 387
10.2.9服务代理 395
10.2.10通知服务 399
10.2.11查询通知 400
10.2.12资料库邮件 400
10.2.13SQLServer本地SOAPWeb服务 401
10.3自定义FORXML查询 403
10.3.2採用FORXMLPATH架构的微调文档结构 406
10.4分析PIVOT和UNPIVOT操作符 411
10.4.1创建源表 412
10.4.2使用PIVOT操作符 412
10.4.3用公共表表达式代替源表 414
10.4.4非数据透视交叉表报表 415
10.5处理查询通知 416
10.5.1添加SqlDependency通知 417
10.5.2创建SqlNotificationRequest对象和订阅 420
10.5.3用资料库邮件自动进行重排序处理 423
10.6消耗SQLServer本地Web服务 425
10.7小结 427
第11章创建SQLServer项目 429
11.1SQLServer项目简介 429
11.1.1实现CLR集成的命令 430
11.1.2用于SQLServer项目的属性修饰 430
11.1.3VisualStudio2005SQLServer项目模板 430
11.2SqlServerProjectCLR示例项目 431
11.2.1用于SQLServer对象的代码 432
11.2.2测试脚本 437
11.2.3创建程式集指令 438
11.2.4创建ObjectType指令 439
11.2.5抛弃SQL/CLR对象 442
11.2.6调试SQLServer项目 442
11.3设计SQL/CLR存储过程 444
11.3.1返回依赖于内容的SqlDataRecords 444
11.3.2用XmlWriter生成XML文档 447
11.3.3对项目产品销售进行线性回归分析 456
11.4创建自定义类型 463
11.4.1用于结构和类的Native格式的UDT代码 464
11.4.2自定义格式的UDT类代码 467
11.4.3简单值类型UDT 468
11.5对表添加UDT列 471
11.5.1利用UDT列显示錶行 472
11.5.2用SqlDataReader返回UDT值 473
11.6使用複杂的自定义格式的UDT 474
11.6.1AddressBasicUDT 475
11.6.2验证地址UDT的方法 478
11.6.3用WHERE约束和ORDERBY子句测试地址UDT 479
11.6.4利用UDT查询从其他栏位或表访问数据 480
11.6.5用XmlTextWriter生成格式规範的XML 481
11.7小结 483
第12章分析xml数据类型 485
12.1选择合理的xml数据模型 486
12.1.1非类型化xml列 487
12.1.2类型化xml列 490
12.1.3索引式xml列 494
12.2探究AdventureWorks的xml列 497
12.3执行XQuery表达式 499
12.3.1用于xml列的XQuery方法 500
12.3.2FLWORXQuery表达式 506
12.3.3通过代码执行XQuery表达式 511
12.4数据模型选择对性能的影响 512
12.4.3评估对UPDATE进行XML索引的效果 517
12.4.4分析XQuery性能的改进 518
12.5小结 527
转载请注明出处海之美文 » Visual Basic 2005资料库专家编程