当前位置:首页 > 工业技术
Visual Basic和SQL Server编程指南 第5版
Visual Basic和SQL Server编程指南 第5版

Visual Basic和SQL Server编程指南 第5版PDF电子书下载

工业技术

  • 电子书积分:18 积分如何计算积分?
  • 作 者:(美)(W.R.沃恩)William R.Vaughn著;王书洪,陈永基译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:1999
  • ISBN:7302032912
  • 页数:629 页
图书介绍:
《Visual Basic和SQL Server编程指南 第5版》目录
标签:编程 指南

第1部分 客户/服务器计算:导言 2

第1章 未来之路 2

1.1 我们现在的位置 3

1.2 我们的目标 3

1.2.1 DAO/Jet 7

1.2.2 ODBCDirect模型 9

1.2.3 RDC/RDO模型 9

1.2.4 VBSQ L 10

1.2.5 ODBC API 11

第2章 数据访问:快速开始 12

2.1 创建例子应用程序 13

2.2 使用DAO/Jet 15

2.2.1 使用Data控制的应用程序 15

2.2.2 使用Data Access Objects和Jet的应用程序 21

2.3 使用RemoteData控制和Remote Data Objects 26

2.3.1 使用Remote Data控制的应用程序 27

2.3.2 作用Remote Data Objects的应用程序 29

22.3.2 建立自己的查询 32

2.4.1 使用Data控制和ODBCDirect的应用程序 34

2.4 使用ODBCDirect 34

2.4.2 使用Data Access Objects和ODBCDirect的应用程序 36

2.5 使用VBSQL和ODBC API 39

2.5.1 使用VBSQL的应用程序 40

2.5.2 使用ODBC API的应用程序 45

2.6 例子的比较 53

第3章 结构的选择 56

3.1 询问正确瓣的问题 56

3.2 理解客户/服务器结构 61

3.2.1 客户的职责 62

3.2.2 服务器的职责 63

3.2.3 接口 64

3.3 一个假设的客户/服务器系统 65

3.3.1 局域网(LAN)的作用 66

3.3.2 典型的客户/服务器配置 67

3.3.3 每个用户的开销 69

3.3.4 客户/服务器的性能 70

3.4 一个假设的分布式引擎配置 72

3.4.1 局域网(LAN)的作用* 72

3.4.2 典型的分布式引擎配置 74

3.4.3 每个用户的开销 75

3.4.4 分布式引擎的性能 76

3.5 客户/服务器还是分布式引擎结构? 77

3.5.1 数据库大小 77

3.5.3 数据页管理 78

3.5.4 索引管理 78

3.5.2 输入/输出比 78

3.5.5 加锁管理 79

3.6 用分布式数据库引擎访问中央数据库引擎 80

3.5.7 定期的维护 80

3.5.6 恢复 80

3.7 实现客户/服务器的前端 81

3.7.1 VBSQ L 81

3.7.2 ODBC 83

4.1 硬件 86

4.1.1 使用Visual Basic开发 86

第4章 开发工作站 86

4.1.2 操作系统 88

4.2 服务器 88

4.2.1 使用RAS 89

4.2.2 自己成长 89

4.3 软件 90

4.3.1 SQ L支持应用程序 91

4.3.2 Microsoft SQ L Enterprise Manager 91

4.3.3 ISQ L 91

4.3.6 Microsoft W indows NT管理员的工具 92

4.3.4 Microsoft ISQ LW 92

4.3.5 SQ LTrace 92

5.1 状态机 94

第2部分 设计客户/服务器应用程序 94

第5章 计划你的设计 94

5.2 游标和缓冲区简介 95

5.2.1 游标类型 97

5.2.2 缓冲区的类型 99

5.2.3 实现游标 100

5.3 基本的设计决策 101

5.4 避免十大设计错误 102

5.5 创建虚拟应用程序 104

5.5.1 本地和数据库驱动的验证 105

5.5.2 数据驱动的验证 106

5.5.3 制定虚拟规则 107

5.5.4 虚拟化缺省和分析缺省字符串 109

5.5.5 虚拟应用程序的管理 111

第6章 同SQ L Server建立连接 112

6.1 安全 112

6.1.2 得到有效的服务器名或数据源名 113

6.1.1 得到用户ID和口令 113

6.1.3 避免ODBC登录对话框 114

6.2 连接管理 117

6.2.1 允许更多的活动的连接 117

6.2.2 新的连接对服务器的影响 118

6.2.3 设置超时值 119

6.3 处理连接错误 120

6.3.1 与应用程序相关的问题 120

6.3.2 由支持的库引起的问题 120

6.3.3 与LAN相关的连接问题 122

6.3.4 与SQ L Server相关的连接问题 123

6.3.5 同连接和许可证相关的错误 124

6.3.6 与登录相关的问题 125

第7章 设计和建立查询 127

7.1 查询类型 127

7.2 为性能设计查询 128

7.3 建立查询 130

7.3.1 使用Microsoft Query 和Visual Database Tools 130

7.3.2 引号管理 134

7.3.3 参数查询 135

7.3.4 重叠的查询 136

7.3.5 特别的查询 137

7.3.6 多个结果集查询 137

7.3.7 异步查询 138

7.3.8 统计行数 138

7.3.9 设置查询的超时 139

7.4 与查询相关的错误信息 140

第8章 检索数据和使用结果集 141

8.1 使用单行的结果集 141

8.2 使用游标 143

8.2.1 限制游标中的行数 144

8.2.2 使用WHERE子句限制行数 144

8.3 更新和插入数据 145

第3部分 使用DAO和Microsoft Jet数据库引擎 148

第9章Microsoft Jet数据库引擎和DAO模型 148

9.1 DAO/Jet和SQ L Server:一些历史 148

16.1.2 用户定义的函数 148

9.2 Jet如何访问远程数据库 149

9.2.1 Jet和SQ L Server:编写查询和创建游标 150

9.2.2 Jet查询处理器 151

9.3 理解DAO模型 153

9.3.1 属性和方法 155

9.3.2 集 156

9.3.3 处置对象模型 157

第10章 深入讨论Data Access Objects 159

10.1 部件结构 159

10.3 Workspace对象 160

10.2 DBEngine对象 160

10.3.1 使用Isolate ODBC Trans属性 161

10.5 TableDef对象 162

10.4 Database对象 162

10.3.2 Workspace方法 162

10.4.1 附加的表和直接链接 164

10.5.2 TableDef数据类型 166

10.4.3 Database方法 166

10.4.2 Database属性 166

10.5.1 TableDef属性 168

10.6 Field对象 171

10.7 Index对象 172

10.8 表和索引 173

10.9 创建或增加表和索引 173

第11章 配置和调整Jet引擎 175

11.1 Windows注册表数据库 175

11.1.1 注册范围 175

11.1.2 创建和使用新的注册码 176

11.2 理解Jet引擎选项 180

11.2.1 Microsoft ODBC驱动程序初始化设置 180

11.2.2 详细内容 181

11.2.3 调整MSysConf 183

第12章 使用DAO/Jet进行连接 186

12.1 Jet的连接管理模式 187

12.1.1 活动语句 187

12.1.2 游标的提交/回滚行为 187

12.2 连接共享 188

12.3 连接的缓存和时间 188

12.4 自己管理连接 189

12.5 打开附加表 191

12.6 用DAO/Jet方法创建附加表 192

12.7 连接中常见的错误 193

20.3.1 rdoEnvironment的属性、事件方法 193

第13章 使用Jet访问数据 196

13.1 理解游标 196

13.2.1 编写Open Recordset方法 201

13.2 创建游标 201

13.2.2 结果集处置 202

13.3 选择索引 205

13.4 使用ODBC缓存 206

13.5 GetRows和Variant数组 207

13.6 重新定位当前行指针 210

13.6.1 当前行指针的有效性 211

13.6.2 找到特定行 212

13.7 更新数据 213

13.7.1 使用DAO/Jet游标 213

13.7.2 INSERT和UPDATE语句 214

13.7.3 使用基于SQ L的动作查询进行更新 216

13.8 错误处理 219

第14章 执行Transact-SQ L查询 221

14.1 使用SQ L直通查询 221

14.1.1 典型应用程序 222

14.1.2 实现 222

14.1.3 创建 SQ L直通QueryDef对象 223

14.1.4 对附加表使用SQL直通查询 225

14.1.5 技术小结 232

14.2 使用存储过程 232

14.2.1 返回参数 233

14.2.2 输出参数 235

14.3 处理SQ L Server消息 236

第15章 使用Jet Data控制 241

15.1 应用Data控制 241

15.2 对SQ L Server使用Dara控制 242

15.3 设置属性 242

15.4 检查属性 244

15.5 使用绑定控制 245

第16章 理解Jet查询处理器 247

16.1 Jet必须本地处理的结构 248

16.1.1 不支持的Visual Basic操作符和函数 248

16.2 条件的分裂 249

16.1.3 其他不支持的功能 249

16.3 输出的求值 250

16.4 交叉查询的执行的删除 250

16.5 外部的联合 251

16.6 生成送往服务器的SQL 251

16.7 LIKE操作符的通配符 251

16.8 拥有者和表名前缀 252

16.9 标识符引用 252

17.2 事务丢失和损坏的修补 253

24.6 rdoResultset操作的性能优化 253

17.1 分配空间 253

第17章 关于Jet的一些问题 253

17.3 备份Microsoft Access数据库 254

17.4 更新记录 254

17.5 一些技巧 254

第4部分 使用Rernote Data Objects和 RernoteData控制 258

第18章 使用ODBCDirect 258

18.1 理解ODBCDirect结构 259

18.2 激活ODBCDirect 262

18.3 连接到数据库 263

18.4 比较Database和Connection对象 264

18.5 执行SQ L查询 266

18.6 处理Recordset对象 270

18.7 控制多个Recordset对象 272

18.8 运行异步操作 272

18.10 查看错误 273

18.11.1 例1:判断你的数据库打开在哪个Workspace中 274

18.11.2 例2:从服务器得到多个Recordset对象 275

18.11.3 例3:取消一个块操作 276

18.11.4 例4:使用dbRunAsyns打开一个Recordset 277

18.11.5 例5:使用QueryDef对象 278

18.12 把应用程序转换为ODBCDirect的提示 279

18.13 使用ODBCDirect Data控制 280

第19章 理解Rernote Data Objects 281

19.1 设计特色 282

19.2 比较RDO和DAO/Jet 285

19.3 得到关于RDO的最新信息 287

19.4 RDO的许可 287

第20章 深入讨论Rernote Data Objects 289

20.1 理解RDO模型 289

20.2 rdoEngine对象 290

20.3 rdoEnvironment对象 293

20.3.2 事务管理 294

20.3.4 选择游标驱动程序 296

20.3.3 另一个事务管理器 296

20.4 rdoConnection对象 298

20.4.1 选择缺省数据库 299

20.4.2 使用rdoConnection对象 299

21.1 定位和命名SQ L Server 302

21.2 建立连接 303

21.2.1 异步地打开连接 306

21.2.2 使用独立的rdoConnection对象 307

21.2.3 RDO2.0的集管理 309

21.2.4 其他的连接参数 309

21.2.5 连接问题 309

第22章 使用RDO UserConnection Designer 311

22.1 理解定制的UserConnection对象 311

22.2 建立定制的UserConnection对象 312

22.3 以方法执行查询和存储过程 316

22.3.1 引用新的rdoResult 318

22.3.3 关于使用你自己的SQ L和参数的一些提示 325

22.4 使用UserConnection对象的事件 326

第23章 使用Transact-SQ L Debugger 327

23.1 设置服务器和Visual Basic 328

23.1.1 客户端的设置 328

23.1.2 服务器端的设置 329

23.3 从RDO代码启动TSQL Debugger 333

23.2 交互地启动TSQL Debugger 334

23.4 调试TSQ L Debugger 334

第24章 使用RDO建立结果集 336

24.1 选择或不选择游标 338

24.1.1 rdOpenForwardOnly类型的Resultset对象- 339

24.1.2 rdOpenStatic类型的rdoResultset对象 340

24.1.3 rdOpen Keyset类型的rdoResultset对象 340

24.1.4 rdOpenDynamic类型的rdoResultset对象 341

24.1.5 建立无游标的结果集 341

24.1.6 在客户端和服务器端的游标之间选择 341

24.1.7 调整游标的Rowset大小 343

24.2 对rdoResultset游标的支持 344

24.6.2 使用OpenResultset选项 345

24.3 页加锁 347

24.4 设定结果集的源 349

24.5 管理异步操作 350

24.5.1 RDO 2.0对异步的支持 351

24.5.2 RDO 2.0 的事件 351

24.6.1 管理临时的存储过程 353

24.7 rdoResultset对象 356

24.7.1 RDO2.0 的集管理 356

24.7.2 使用rdoResultset的方法和属性 357

24.7.3 管理rdoResultset事件 359

24.7.4 处理与查询相关的rdoConnection事件 360

24.7.5 管理rdoResultsets 361

24.7.6 使用GetRows 362

24.8 rdoColumn对象 362

24.8.1 rdoColumn属性 363

24.8.2 访问列数据 364

24.8.3 映射数据库模式 365

第25章 优化的批更新 366

25.1 优化的批更新——综述 366

25.2 使用RDO来执行优化批更新 367

25.2.1 建立连接 367

25.2.2 创建rdoQuery对像 368

25.2.3 选择正确的Cursor Type选项 368

25.2.5 执行取回行的查询 369

25.2.4 选择正确的并发性选项 369

25.2.6 取回行 369

25.2.8 进行修改 373

25.2.7 从连接分离 373

25.2.9 同连接重新关联 373

18.11 例子 374

25.2.10 执行更新 374

25.2.11 查看错误和解决冲突 376

第26章 进一步使用RDOI 377

26.1 rdoQueny对象 377

26.1.1 创建rdoQueny对象 378

26.1.2 使用rdoQueny属性 381

26.2 使用参数查询 383

26.2.1 创建参数查询 384

26.2.2 使用ODBC的查询语法 393

26.3 执行存储过程 395

26.4 管理多个结果集 396

26.5 使用基于页的数据为型 400

26.5.1 使用Chunk方法来取回基于页的数据 402

26.5.2 访问BLOB时的提示和技术 403

26.5.3 关于BLOB的思考 403

26.5.4 BLOB的例子 404

26.6 讨论rdoTable对象 409

第27章 使用RDO接口维护数据 413

27.1 数据修改的选项 413

27.1.1读写游标 414

27.1.2 Execute方法 414

27.2 增加数据 415

27.3 更新数据 415

27.3.1 在更新后定位当前行指针 416

27.3.2 只读游标的更新 416

27.3.3 使用Execute方法更新 417

27.4 删除数据 419

27.5 当发生问题时 420

第28章 使用RemoteData控制 422

28.1 RemoteData控制的不同之处 423

28.1.2 设置rdoConnection属性 425

28.1.3 设置rdoResultset属性 425

28.1.1 设置rdoEnvironment属性 425

28.2 RemoteData控制的方法和事件 426

28.3 开始使用RemoteData控制 429

第5部分 Visual Basic Library for SQ L Server 434

第29章 VBSQ L接口初步 434

29.1 开始同SQ L Server的对话 435

29.1.1 创建一个状态机 436

29.1.2 使用工具函数和DLL 436

29.1.3 使用游标 437

29.2 建立一种开发策略 438

29.2.1 处理连接 438

29.2.2 单步调试 439

29.3 错误和消息处理 439

29.3.1 建立回调入口点 440

29.3.2 错误和消息处理过程的框架 441

29.3.3 管理查询超时 442

29.3.4 使用INTCONTINUE 443

29.3.5 使用INTCANCEL 443

29.3.6 处理PRINT和RAISERROR语句 445

29.3.7 错误和消息处理过程的交互 445

29.3.8 处理常见错误 446

30.1 建立VBSQL应用程序 448

30.1.1 安装VBSQL定制控制 448

第30章 用VBSQ L进行连接 448

30.1.2 支持库 450

30.1.3 初始化VBSQL接口 450

30.1.4 进行连接 451

30.1.5 设置登录超时值 451

30.1.6 第1次打开连接 452

30.1.7 用户界面:得到参数 452

30.1.8 使用SQL Server Enum 453

30.2 连接策略 455

30.2.2 使用监视计时器来断连 456

30.2.3 使用连接管理器 456

30.2.1 及时打开连接 456

30.3.1 使用应用程序专用的登录 457

30.3.2 使用LoginRec初始化参数 457

30.3 选择打开连接的函数 457

30.3.3 调整TDS包大小 458

30.3.4 使用SQLOpen打开一条连接 459

30.3.5 使用SQLOpen Connection 460

30.3.6 打开的连接句柄 461

30.3.7 打开更多的连接 462

30.4 会发生问题的地方 462

30.5 用完SQL Server连接 463

30.6 人从服务器断开连接 465

30.7 小结 465

第31章 使用VBSQ L访问数据 468

31.1 设置缺省数据库 468

31.2.1 SQL命令批 469

31.2.2 建立批 469

31.2 建立和提交查询 469

31.2.4 发送多个批 470

31.2.5 使用批的结果 470

31.2.3 批的限制 470

31.2.6 使用下拉列表 471

31.2.7 把查询转换为存储过程 472

31.3 发送查询 474

31.3.1 较长的方式 474

31.3.2 简单的方式 477

31.3.3 取回结果集数据行 478

31.4 VBSQL操作的5个阶段 480

31.5 处理问题 481

31.5.1 设置处理时间 481

31.5.2 完成查询 482

31.5.3 处理错误 482

31.6 执行存储过程 484

31.6.1 存储过程:综述 484

31.6.2 调用存储过程 485

31.6.3 处理存储过程的结果 486

31.6.4 处理存储过程的参数 487

31.6.5 使用SQLRpcInit来代替EXECUTE 490

31.6.6 例子 491

第32章 使用VBSQL的行缓冲 496

32.1 访问多行 496

32.1.1 是否使用本地缓冲 497

32.1.2 浏览模式 498

32.1.3 使用行缓冲 498

32.1.4 处理缓冲的行 499

32.1.5 取回缓冲的行 501

32.1.6 例子 502

32.1.7 对于行缓冲使用SQLNextRow 505

32.2 插入、更新和删除行 506

32.2.1 建立TSQ L浏览模式 506

32.2.2 建立和操作 507

32.2.3 浏览的策略 507

32.2.5 使用SQLTsPut 509

32.2.6 使用SQLTQual 509

32.2.4 使用SQLTsNewVal 509

32.2.7 管理浏览模式的TimeStamp 510

第33章 使用VBSQL游标 511

33.1 使用和不使用游标的理由 511

33.2 使用游标来得到单独的行 512

33.3.1 游标的建立 515

33.3.2 SQL Server 6.x的游标支持 515

33.3 VBSQL支持的游标API 515

33.3.3 支持的游标类型 517

33.3.4 游标缓冲区的定义 520

33.3.5 游标策略 521

33.4 实现基于游标的应用程序 523

33.4.3 SQ LCursorFetchEx 531

33.4.4 SQ LCursorData 535

33.4.5 SQ LCursor 535

33.4.6 SQ LCursorCollnfo 536

33.4.7 SQ LCursorInfo 538

33.4.8 SQ LcursorInfoEox 538

33.4.9 SQ LCursorClose 540

33.5 转换16位的VBSQ L应用程序 541

34.1 处理特别的查询 542

34.1.1 处理结果 542

第34章 进一步讨论VBSQ L接口 542

34.1.2 询问查询 543

34.1.3 得到基其他信息 548

34.1.4 试图得到一个日期:SQ LDataCrack* 549

34.2 管理数据库和查询处理的操作 550

34.2.1 查询选项 550

34.2.2 未公开的查询选项 553

34.2.3 假设数据库选项 554

34.2.4 其他管理操作 556

34.3 异步操作 556

34.3.1 SQ LExec如何浪费时间 557

34.3.2 小结 562

35.1 访问Text和Image数据类型 563

35.2 为数据分配空间 563

第35章 管理基于页的数据 563

35.3 TSQ L对于保存基于页的数据的支持 564

35.4 使用VBSQ L来保存和检索基于页的数据 564

35.5 使用VBSQ L基于页的函数 565

35.5.1 SQ LTxPtr$ 565

35.5.2 SQ LWriteText和SQ LTimeStamp* 566

35.5.3 建立绕过记录的权限 568

35.5.4 编码SQ LWriteTex和SQ LMoreText 569

35.5.5 会发生错误的地方 571

35.6 用VBSQ L插入基于页的数据 571

35.6.2 编码SQ LTextUpdateManyRows 573

35.6.3 取回基于页的数据 573

35.6.1 编码SQ LTextUpdate1Row和SQ LTextUpdateManyRow 573

35.6.4 管理TimeStamp 575

36.1 理解块拷贝 576

36.2 可执行文件BCP 576

第36章 通过API进行块拷贝 576

36.3.2 缺省、规则和触发器 577

36.3.1 “快速”模式 577

36.3.3 格式化 577

36.3 建立使用BCP的权限 577

36.3.4 批大小 578

36.3.7 交互模式 579

36.3.6 开始和结束行 579

36.4 不用BCP API的其他方法 579

36.3.5 错误文件 579

36.4.2 使用Visual Basic的传统文件转换 580

36.4.3 事务管理 580

36.4.1 从服务器到服务器移动数据 580

36.5 块拷贝API概述 581

36.5.1 SQ LBCPSetL 582

36.5.2 SQ LBCPInit 582

36.5.3 SQ LBCPControl 583

36.5.4 SQ LBCPColumns 583

36.5.5 SQ LBCPColfmt 584

36.5.6 SQ LBCPExec 585

第6部分 ODBC API 588

第37章 核心的ODBC API函数 588

37.1 ODBC驱动管理器和驱动程序 589

37.2 初始化ODBC环境 592

37.3.1 分配连接句柄 593

37.3.2 创建数据源名 593

37.3 管理连接 593

37.3.3 连接到数据源 594

37.3.4 终止连接 597

37.4 错误管理 598

37.5.1 使用ODBC SQ L语法 599

37.5.2 分配语句句柄 599

37.5 执行SQ L语句 599

37.5.3 选择一种执行策略 600

37.5.4 设置参数值 601

37.5.5 终止语句处理 601

37.6 例子应用程序 602

37.6.1 分配句柄 602

37.6.4 显示结果 604

37.6.3 提交一条SQ L SELECT语句 604

37.6.5 关闭连接 605

37.6.6 处理错误 606

第38章 管理ODBC API结果集 608

38.1 取回结果 608

38.1.1 使用SQ LBindCol 609

38.1.2 使用SQ LGetData 610

38.2 使用游标 611

38.1.3 查看结果集属性 611

38.2.1 游标类型 612

38.2.2 定位当前记录 613

38.3 修改结果集数据 614

38.3.1 执行定位的UPDATE和DELETE语句 614

38.3.3 处理多个结果集 615

38.3.2 用SQ LSetPos修改数据 615

38.4 事务管理 615

38.5 取回关于数据源的信息 616

38.6 访问服务器待有的功能 616

38.6.2 服务器端的游标 617

38.6.1 异步处理 617

38.6.3 存储过程 617

38.6.4 RAISERROR和PRINT语句 618

附录A 建立测试数据库 619

A.1 使用SQ L Upsizing Wizard的提示 619

A.2 加入存储过程 620

A.3 创建测试的“Attach,MDB” 620

A.4 创建测试的“BIBLIO”DSN 620

附录B SQ L Server的错误代码 621

16.1.4 其他不支持的和有问题的表达式 1249

37.6.2 建立到SQ L Server的连接 2603

相关图书
作者其它书籍
返回顶部