注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计BASIC/VB及其相关Visual Basic和SQL Server编程指南

Visual Basic和SQL Server编程指南

Visual Basic和SQL Server编程指南

定 价:¥88.00

作 者: (美)[W.R.沃恩]William R.Vaughn著;王书洪,陈永基译
出版社: 清华大学出版社
丛编项: 解决方案开发人员系列
标 签: BASIC语言 关系型数据库

ISBN: 9787302032915 出版时间: 1999-01-01 包装: 平装
开本: 23cm 页数: 629页 字数:  

内容简介

  本书讲述的是目前较少论及的客户/服务器编程技术,而且本书的这一最新版本和以往版本相比有了很大的改进。书中通过对工作原理和操作方法的详细阐述,向读者介绍了如何使用Visual Basic来设计、编码、调试和调谐SQL Server的前端应用程序。此外,书中还全面讨论了Microsoft Visual Basic中通过强大的RDO增强而提供的各项新功能,具体包括:对完全的事件驱动模式的支持;一个全新的游标库,提供了更快的客户方游标和其他新功能;对独立的rdoConnection对象和新的rdoQuery对象的实现。书中还全面探讨了ODBCDirect,这是一种可以使用户通过DAO来绕过JET的新的编程模式。最后,本书随附的CD-ROM中还包含了新的、经过更新的软件工具。William R.Vaughn独自出版了本书的前三版。他现在是Microsoft Visual Basic市场小组的成员。他曾经撰写过3.0版本的Data Access Guide以及相关的数据访问帮助主题。并为4.0版本编写了有关客户/服务器方面的素材。

作者简介

暂缺《Visual Basic和SQL Server编程指南》作者简介

图书目录

第1部分  客户/服务器计算:导言
第1章  未来之路
1.1  我们现在的位置
1.2  我们的目标
1.2.1  DAO/JET
1.2.2  ODBCDirect模型
1.2.3  RDC/RDO模型
1.2.4  VBSQL
1.2.5  ODBC API
第2章  数据访问:快速开始
2.1  创建例子应用程序
2.2  使用DAO/JET
2.2.1  使用Data控制的应用程序
2.2.2  使用Data Access Objects和JET的应用程序
2.3  使用RemoteData控制和Remote Data Objects
2.3.1  使用RemoteData控制的应用程序
2.3.2  使用Remote Data Objects的应用程序
2.4  使用ODBCDirect
2.4.1  使用Data控制和ODBCDirect的应用程序
2.4.2  使用Data Access Objects和ODBCDirect的应用程序
2.5  使用VBSQL和ODBC API
2.5.1  使用VBSQL的应用程序
2.5.2  使用ODBC API的应用程序
2.6  例子的比较
第3章  结构的选择
3.1  询问正确的问题
3.2  理解客户/服务器结构
3.2.1  客户的职责
3.2.2  服务器的职责
3.2.3  接口
3.3  一个假设的客户/服务器系统
3.3.1  局域网LAN的作用
3.3.2  典型的客户/服务器配置
3.3.3  每个用户的开销
3.3.4  客户/服务器的性能
3.4  一个假设的分布式引擎配置
3.4.1  局域网LAN的作用
3.4.2  典型的分布式引擎配置
3.4.3  每个用户的开销
3.4.4  分丰式引擎的性能
3.5  客户/服务器还是分布式引擎结构
3.5.1  数据库大小
3.5.2  输入/输出比
3.5.3  数据页管理
3.5.4  索引管理
3.5.5  加锁管理
3.5.6  恢复
3.5.7  定期的维护
3.6  用分布式数据库引擎访问中央数据库引擎
3.7  实现客户/服务器的前端
3.7.1  VBSQL
3.7.2  ODBC
第4章  开发工作站
4.1  硬件
4.1.1  使用Visual Basic开发
4.1.2  操作系统
4.2  服务器
4.2.1  使用RAS
4.2.2  自己成长
4.3  软件
4.3.1  SQL支持应用程序
4.3.2  Microsoft SQL Enterprise Manager
4.3.3  ISQL
4.3.4  Microsoft ISQLW
4.3.5  SQLTrace
4.3.6  Microsoft Windows NT管理员的工具
第2部分  设计客户/服务器应用程序
第5章  计划你的设计
5.1  状态机
5.2  游标和缓冲简介
5.2.1  游标类型
5.2.2  缓冲区的类型
5.2.3  实现游标
5.3  基本的设计决策
5.4  避免十大设计错误
5.5  创建虚拟应用程序
5.5.1  本地和数据库驱动的验证
5.5.2  数据驱动的验证
5.5.3  制定虚拟规划
5.5.4  虚拟化缺省和分析缺省字符串
5.5.5  虚拟应用程序的管理
第6章  同SQL Server建立连接
6.1  安全
6.1.1  得到用户ID和口令
6.1.2  得到有效的服务器名或数据源名
6.1.3  避免ODBC登录对话框
6.2  连接管理
6.2.1  允许更多的活动的连接
6.2.2  新的连接对服务器的影响
6.2.3  设置超时值
6.3  处理连接错误
6.3.1  与应用程序相关的问题
6.3.2  由支持的库引起的问题
6.3.3  与LAN相关的连接问题
6.3.4  与SQL Server相关的连接问题
6.3.5  同连接和许可证相关的错误
6.3.6  与登录相关的问题
第7章  设计和建立查询
7.1  查询类型
7.2  为性能设计查询
7.3  建立查询
7.3.1  使用Microsfot Query和Visual Database Tools
7.3.2  引号管理
7.3.3  参数查询
7.3.4  重叠的查询
7.3.5  特别的查询
7.3.6  多个结果集查询
7.3.7  异步查询
7.3.8  统计行数
7.3.9  设置查询的超时
7.4  与查询相关的错误信息
第8章  检索数据和使用结果集
8.1  使用单行的结果集
8.2  使用游标
8.2.1  限制游示中的行数
8.2.2  使用WHERE子句限制行数
8.3  更新和插入数据
第3部分  使用DAO和Microsoft Jet数据库引擎
第9章  Microsoft Jet数据库引擎和DAO模型
9.1  DAO/JET和SQL Server:一些历史
9.2  JET如何访问远程数据库
9.2.1  JET和SQL Server:编写查询和创建游标
9.2.2  JET查询处理器
9.3  理解DAO模型
9.3.1  属性和方法
9.3.2  集
9.3.3  处置对象模型
第10章  深入讨论Data Access Objects
10.1  部件结构
10.2  DBEngine对象
10.3  Workspace对象
10.3.1  使用Isolate ODBC Trans属性
10.3.2  Workspace方法
10.4  Database对象
10.4.1  附加的表和直接链接
10.4.2  Database属性
10.4.3  Database方法
10.5  TableDef对象
10.5.1  TableDef属性
10.5.2  TableDef数据类型
10.6  Field对象
10.7  Index对象
10.8  表和索引
10.9  创建或增加表和索引
第11章  配置和调整JET引擎
11.1  Windows注册表数据库
11.1.1  注册范围
11.1.2  创建和使用新的注册码
11.2  理解Jet引擎选项
11.2.1  Microsoft ODBC驱动程序初始化设置
11.2.2  详细内容
11.2.3  调整MSysConf
第12章  使用DAO/JET进行连接
12.1  JET的连接管理模式
12.1.1  活动语句
12.1.2  游标的提交/回滚行为
12.2  连接共享
12.3  连接的缓存和时间
12.4  自己管理连接
12.5  打开附加表
12.6  用DAO/JET方法创建附加表
12.7  连接中常见的错误
第13章  使用JET访问数据
13.1   理解游标
13.2  创建游标
13.2.1  编写OpenRecordset方法
13.2.2  结果集处置
13.3  选择索引
13.4  使用ODBC缓存
13.5  GetRows和Variant数组
13.6  重新定位当前行指针
13.6.1  当前行指针的有效性
13.6.2  找到特定行
13.7  更新数据
13.7.1  使用DAO/JET游标
13.7.2  INSERT和UPDATE语句
13.7.3  使用基于SQL的动作查询进行更新
13.8  错误处理
第14章  执行Transact-SQL查询
14.1 使用SQL直通查询
14.1.1  典型应用程序
14.1.2  实现
14.1.3  创建SQL直通QueryDef对象
14.1.4  对附加表使用SQL直通查询
14.1.5  技术小结
14.2  使用存储过程
14.2.1  返回参数
14.2.2  输出参数
14.3  处理SQL Server消息
第15章  使用Jet Data控制
15.1  应用Data控制
15.2  对SQL Server使用Data控制
15.3  设置属性
15.4  检查属性
15.5  使用绑定控制
第16章 理解Jet查询处理器
16.1  Jet必须本地处理的结构
16.1.1  不支持的Visual Basic操作符和函数
16.1.2  用户定义的函数
16.1.3  其他不支持的功能
16.1.4  其他不支持的和有问题的表达式
16.2  条件的分裂
16.3  输出的求值
16.4  交叉查询的执行的删除
16.5  外部的联合
16.6  生成送往服务器的SQL
16.7  LIKE操作符的通配符
16.8  拥有者和表名前缀
16.9  标识符引用
第17章  关于Jet的一些问题
17.1  分配空间
17.2  事务丢失和损坏的修补
17.3  备份Microsoft Access数据库
17.4  更新记录
17.5  一些技巧
第4部分  使用Romote Data Objects和RemoteData控制
第18章  使用ODBCDirect
18.1  理解ODBCDirect结构
18.2  激活ODBCDirect
18.3  连接到数据库
18.4  比较Database和Connection对象
18.5  执行SQL查询
18.6  处理Recordset对象
18.7  控制多个Recordset对象
18.8  运行异步操作
18.9  优化的批更新
18.10  查看错误
18.11  例子
18.11.1  例1:判断你的数据库打开在哪个Workspace中
18.11.2  例2:从服务器得到多个Recordset对象
18.11.3  例3:取消一个块操作
18.11.4  例4:使用dbRunAsyns打开一个Recordset
18.11.5  例5:使用QueryDef对象
18.12  把应用程序转换为ODBCDriect的提示
18.13  使用ODBCDirect Data控制
第19章 理解Remote Data Objects
19.1  设计特色
19.2  比较RDO和DAO/JET
19.3  得到关于RDO的最新信息
19.4  RDO的许可
第20章  深入讨论Remote Data Objects
20.1  理解RDO模型
20.2  rdoEngine对象
20.3  rdoEnvionment对象
20.3.1  rdoEnvironment的属性、事件和方法
20.3.2  事务管理
20.3.3  另一个事务管理器
20.3.4  选择游标驱动程序
20.4  rdoConnection对象
20.4.1  选择缺省数据库
20.4.2  使用rdoConnection对象
第21章  使用RDO进行连接
21.1  定位和命名SQL Server
21.2  建立连接
21.2.1  异步地打开连接
21.2.2  使用独立的rdoConnection对象
21.2.3  RDO 2.0的集管理
21.2.4  其他的连接参数
21.2.5  连接问题
第22章  使用RDO UserConnection Designer
22.1  理解定制的UserConnection对象
22.2  建立定制的UserConnection对象
22.3  以方法执行查询和存储过程
22.3.1  引用新的rdoResult
22.3.2  建立自己的查询
22.3.3  关于使用你自己的SQL和参数的一些提示
22.4  使用UserConnection对象的事件
第23章  使用Transact-SQL Debugger
23.1  设置服务器和Visual Basic
23.1.1  客户端的设置
23.1.2  服务器端的设置
23.2  交互地启动TSQL Debugger
23.3  从RDO代码启动TSQL Debugger
23.4  调试TSQL Debugger
第24章  使用RDO建立结果集
24.1  选择或不选择游标
24.1.1  rdOpenForwardOnly类型的Resultset对象
24.1.2  rdOpenStatic类型的rdoResultset对象
24.1.3  rdOpenKeyset类型的rdoResultset对象
24.1.4  rdOpenDynamic类型的rdoResultset对象
24.1.5  建立无游标的结果集
24.1.6  在客户端和服务器端的游标之间选择
24.1.7  调整游标的Rowset大小
24.2  对rdoResultset游标的支持
24.3  页加锁
24.4  设定结果集的源
24.5  管理异步操作
24.5.1  RDO 2.0对异步的支持
24.5.2  RDO 2.0的事件
24.6  rdoResultset操作的性能优化
24.6.1  管理临时的存储过程
24.6.2  使用OpenResultset选项
24.7  rdoResultset对象
24.7.1  RDO 2.0的集管理
24.7.2  使用rdoResultset的方法和属性
24.7.3  管理rdoResultset事件
24.7.4  处理与查询相关的rdoConnection事件
24.7.5  管理rdoResultsets
24.7.6  使用GetRows
24.8  rdoColumn对象
24.8.1  rdoColumn属性
24.8.2  访问列数据
24.8.3  映射数据库模式
第25章  优化的批更新
25.1  优化的批更新——综述
25.2  使用RDO来执行优化批更新
25.2.1  建立连接
25.2.2  创建rdoQuery对象
25.2.3  选择正确的CursorType选项
25.2.4  选择正确的并发性选项
25.2.5  执行取回行的查询
25.2.6  取回行
25.2.7  从连接分离
25.2.8  进行修改
25.2.9  同连接重新关联
25.2.10  执行更新
25.2.11  查看错误和解决冲突
第26章  进一步使用RDO
26.1  rdoQueny对象
26.1.1  创建rdoQueny对象
26.1.2  使用rdoQueny属性
26.2  使用参数查询
26.2.1  创建参数查询
26.2.2  使用ODBC的查询语法
26.3  执行存储过程
26.4  管理多个结果集
26.5  使用基于页的数据类型
26.5.1  使用Chuk方法来取回基于页的数据
26.5.2  访问BLOB时的提示和技术
26.5.3  关于BLOB的思考
26.5.4  BLOB的例子
26.6  讨论rdoTable对象
第27章  使用RDO接口维护数据
27.1  数据修改的选项
27.1.1  读写游标
27.1.2  Execute方法
27.2  增加数据
27.3  更新数据
27.3.1  在更新后定位当前行指针
27.3.2  只读游标的更新
27.3.3  使用Execute方法更新
27.4  删除数据
27.5  当发生问题时
第28章  使用RemoteData控制
28.1  RemoteData控制的不同之处
28.1.1  设置rdoEnvironment属性
28.1.2  设置rdoConection属性
28.1.3  设置rdoResultset属性
28.2  RemoteData控制的方法和事件
28.3  开始使用RemoteData控制
第5章 Visual Basic Library for SQL Server
第29章  VBSQL接口初步
29.1  开始同SQL Server的对话
29.1.1  创建一个状态机
29.1.2  使用工具函数和DLL
29.1.3  使用游标
29.2  建立一种开发策略
29.2.1  处理连接
29.2.2  单步调试
29.3  错误和消息处理
29.3.1  建立回调入口点
29.3.2  错误和消息处理过程的框架
29.3.3  管理查询超时
29.3.4  使用INTCONTINUE
29.3.5  使用INTCANCEL
29.3.6  处理PRINT和RAISERROR语句
29.3.7  错误和消息处理过程的交互
29.3.8  处理常用错误
第30章  用VBSQL进行连接
30.1  建立VBSQL应用程序
30.1.1  安装VBSQL定制控制
30.1.2  支持库
30.1.3  初始化VBSQL接口
30.1.4  进行连接
30.1.5  调协登录超时值
30.1.6  第1次打开连接
30.1.7  用户界面:得到参数
30.1.8  使用SQL Server Enum
30.2  连接策略
30.2.1  及时打开连接
30.2.2  使用监视计时器来断连
30.2.3  使用连接管理器
30.3  选择打开连接的函数
30.3.1  使用应用程序专用的登录
30.3.2  使用LoginRec初始化参数
30.3.3  调整TDS包大小
30.3.4  使用SQLOpen打开一条连接
30.3.5  使用SQLOpen Connection
30.3.6  打开的连接句柄
30.3.7  打开更多的连接
30.4  会发生问题的地方
30.5  用完SQL Server连接
30.6  从服务器断开连接
30.7  小结
第31章  使用VBSQL访问数据
31.1  设置缺省数据库
31.2  建立和提交查询
31.2.1  SQL命令批
31.2.2  建立批
31.2.3  批的限制
31.2.4  发送多个批
31.2.5  使用批的结果
31.2.6  使用下拉列表
31.2.7  反查询转换为存储过程
31.3  发送查询
31.3.1  较长的方式
31.3.2  简单的方式
31.3.3  取回结果集数据行
31.4  VBSQL操作的5个阶段
31.5  处理问题
31.5.1  设置处理时间
31.5.2  完成查询
31.5.3  处理错误
31.6  执行存储过程
31.6.1  存储过程:综述
31.6.2  调用存储过程
31.6.3  处理存储过程的结果
31.6.4  处理存储过程的参数
31.6.6  使用SQLRpcInit来代替EXECUTE
第32章  使用VBSQL的行缓冲
32.1  访问多行
32.1.1  是否使用本地缓冲
32.1.2  浏览模式
32.1.3  使用行缓冲
32.1.4  处理缓冲的行
32.1.5  取回缓冲的行
32.1.6  例子
32.1.7  对于行缓冲使用SQLNextRow
32.2  插入、更新和删除行
32.2.1  建立TSQL浏览模式
32.2.2  建立和操作
32.2.3  浏览的策略
32.2.4  使用SQLTsNewVal
32.2.5  使用SQLTsPut
32.2.6  使用SQLQual
32.2.7  管理浏览模式的TimeStamp
第33章  使用VBSQL游标
33.1  使用和不使用游标的理由
33.2  使用游标来得到单独的行
33.3  VBSQL支持的游标API
33.3.1  游标的建立
33.3.2  SQL Server 6.x的游标支持
33.3.3  支持的游标类型
33.3.4  游标缓冲区的定义
33.3.5  游标策略
33.4  实现基于游标的应用程序
33.4.1  SQLCursorOpen
33.4.2  SQLCursorFetch
33.4.3  SQLCursorFetchEx
33.4.4  SQLCursorData
33.4.5  SQLCursor
33.4.6  SQLCursorColInfo
33.4.7  SQLCursorInfo
33.4.8  SQLCursorInfoEx
33.4.9  SQLCursorClose
33.5  转换16位的VBSQL应用程序
第34章  进一步讨论VBSAQL接口
34.1  处理特别的查询
34.1.1  处理结果
34.1.2  询问查询
34.1.3  得到其他信息
34.1.4  试图得到一个日期:SQLDataCrack
34.2  管理数据库和查询处理的操作
34.2.1  查询选项
34.2.2  未公开的查询选项
34.2.3  假设数据库选项
34.2.4  其他管理操作
34.3  异步操作
34.3.1  SQLExec如何浪费时间
34.3.2  小结
第35章  管理基于页的数据
35.1  访问Text和Image数据类型
35.2  为数据分配空间
35.3  TSQL对于保存基于页的数据的支持
35.4  使用VBSQL来保存和检索基本页的数据
35.5  使用VBSQL基于页的函数
35.5.1  SQLTxPrt$
35.5.2  SQLWriteText和SQLTimeStamp
35.5.3  建立绕过记录的权限
35.5.4  编码SQLWriteText和SQLMoreText
35.5.5  会发生错误的地方
35.6  用VBSQL插入基于页的数据
35.6.1  编码SQLTextUpdatel Row和SQLTextUpdateManyRow
35.6.2  编码SQLTextUpdateManyRows
35.6.3  取回基于页的数据
35.6.4  管理TimeStamp
第36章   通过API进行块拷贝
36.1  理解块拷贝
36.2  可执行文件BCP
36.3  建立使用BCP的权限
36.3.1  “快速”模式
36.3.2  缺省、规则和触发器
36.3.3  格式化
36.3.4  批大小
36.3.5  错误文件
36.3.6  开始和结束行
36.3.7  交互模式
3.6.4  不用BCP API的其他方法
36.4.1  从服务器到服务器移动数据
36.4.2  使用Visual Basic的传统文件转换
36.4.3  事务管理
36.5  块拷贝API概述
36.5.1  SQL CPSetL
36.5.2  SQLBCPInit
36.5.3  SQLBCPControl
36.5.4  SQLBCPColumns
36.5.5  SQLBCPColfmt
36.5.6  SQLBCExec
第6部分  ODBC API
第37章  核心的ODBC API函数
37.1  ODBC驱动管理器和驱动程序
37.2  初始化ODBC环境
37.3  管理连接
37.3.1  分配连接句柄
37.3.2  创建数据源名
37.3.3  连接到数据源
37.3.4  终止连接
37.4  错误管理
37.5  执行SQL语句
37.5.1  使用ODBC SQL语法
37.5.2  分配语句句柄
37.5.3  选择一种执行策略
37.5.4  设置参数值
37.5.5  终止语句处理
37.6  例子应用程序
37.6.1  分配句柄
37.6.2  建立到SQL Server的连接
37.6.3  提交一条SQL SELECT语句
37.6.4  显示结果
37.6.5  关闭连接
37.6.6  处理错误
第38章  管理ODBC API结果集
38.1  取回结果
38.1.1  使用SQLBindCol
38.1.2  使用SQLGetData
38.1.3  查看结果集属性
38.2  使用游标
38.2.1  游标类型
38.2.2  定位当前记录
38.3  修改结果集数据
38.3.1  执行定位的UPDATE和DELETE语句
38.3.2  用SQLSetPos修改数据
38.3.3  处理多个结果集
38.4  事务管理
38.5  取回关于数据源的信息
38.6  访问服务器特有的功能
38.6.1  异步处理
38.6.2  服务器端的游标
38.6.3  存储过程
38.6.4  RAISERROR PRINT语句
附录 A 建立测试数据库
A.1  使用SQL Upsizing Wizard的提示
A.2  加入存储过程
A.3  创建测试的“Attach.MDB”
A.4  创建测试的“BIBLIO”DSN
附录 B SQL Server的错误代码

本目录推荐