为什么我的mdb数据库不能设置对象指针可以移动啊?

MM0668 2003-09-13 11:15:02
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//载入驱动程序类别
Connection con=DriverManager.getConnection("jdbc:odbc:ClientDB");
//建立数据库连接
Statement stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
//建立Statement对象,并设置建立的ResultSet对象光标可前后移动

请问那里出了错啊?
THX!
...全文
47 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
ASP和SQL一直深受网站数据库设计人员的喜爱。 本书着重介绍ASP程序设计语言的各种功能及其实际应用, 同时也介绍SQL Server的程序设计技巧。本书将引导读者用ASP语法, 配合数据库系统的开发技巧,构建一个完整的“网站数据库”。 本书可作为网站数据库开发人员的学习用书, 同时也可作为网页制作爱好者的参考手册。 目 录 第1章 架设网站……………………………….1 1-1 服务器的选用 2 1-2 安装或升级IE的版本 3 1-3 安装IIS 6 1-4 测试及设置 12 第2章 编辑器的选用………………………..17 2-1 编辑软件的需求 18 2-1-1 记事本 18 2-1-2 FrontPage 编辑器与MSE编辑器 19 2-2 MSE的操作 23 2-2-1 MSE的各部分 23 2-2-2 建立基本的设计窗体 24 2-3 加入控制标记 28 2-3-1 加入文字 28 2-3-2 加入窗体控制标记 29 2-3-3 加入ASP控制命令 32 2-3-4 存储设计的成果 33 2-3-5 修改的方式 35 2-4 本章总结 36 第3章 数据库基本概念……………………..39 3-1 数据库系统 40 3-1-1 数据库系统的类型 40 3-1-2 数据库系统的结构 40 3-1-3 数据库系统的主要组件 42 3-1-4 数据集中化管理 44 3-1-5 数据独立 46 3-2 数据库管理系统(DBMS) 46 3-3 关系型数据库 48 3-3-1 数据的表示方法 48 3-3-2 表 49 3-3-3 键 50 3-3-4 表索引 50 3-3-5 视图 51 3-3-6 存储过程 52 3-3-7 触发器 53 3-3-8 数据目录 54 3-4 数据库设计 55 3-4-1 Entities & Relationship 55 3-4-2 数据正规化 55 3-5 SQL语句 58 3-5-1 DDL数据定义语言 58 3-5-2 DML数据处理语言 59 第4章 系统的安装与激活…………….……..61 4-1 安装前的准备 62 4-1-1 选择安装版本 62 4-1-2 硬件需求 63 4-1-3 软件需求 63 4-2 开始安装SQL Server 2000 64 4-3 重要设置说明 73 4-3-1 服务帐户 73 4-3-2 安全验证方式 79 4-3-3 许可模式 82 4-4 管理工具程序 85 4-4-1 Enterprise Manager管理 工具 85 4-4-2 Profiler管理工具 86 4-4-3 查询分析器 87 4-4-4 服务器网络公用程序 88 4-4-5 客户端网络公用程序 89 4-4-6 服务管理器 89 4-4-7 导入及导出数据 90 4-5 激活服务 91 4-5-1 服务的启动方式 91 4-5-2 SQL Server服务管理器的操作 92 第5章 数据库的创建………………….…….95 5-1 Enterprise Manager管理工具 96 5-1-1 Enterprise Manager画面 96 5-1-2 Enterprise Manager的操作 97 5-1-3 向导的使用 98 5-2 注册SQL Server 99 5-2-1 使用“注册服务器向导” 注册 99 5-2-2 直接设置注册属性 103 5-2-3 更改注册 105 5-2-4 删除注册 106 5-3 内建数据库 106 5-4 数据库结构 107 5-4-1 数据库的逻辑组件 107 5-4-2 数据库的实体结构 111 5-4-3 文件组 112 5-5 创建新的数据库 113 5-5-1 使用Enterprise Manager管理工具 114 5-5-2 利用创建数据库向导 117 5-5-3 CREATE DATABASE 指令 122 5-6 数据库选项 124 5-6-1 自动选项 124 5-6-2 数据指针选项 126 5-6-3 复原选项 126 5-6-4 SQL选项 127 5-6-5 状态选项 129 5-6-6 调整数据库选项 129 5-7 数据库的删除与分离 132 5-7-1 删除数据库 132 5-7-2 分离数据库 133 5-7-3 附加数据库 133 第6章 表的创建…………………………….135 6-1 查看数据的内容 136 6-1-1 使用“打开表”功能查看数据内容 136 6-1-2 查看表属性 137 6-2 数据类型 138 6-2-1 数值数据 138 6-2-2 货币数据 139 6-2-3 日期数据 139 6-2-4 字符串数据 140 6-2-5 Unicode数据 141 6-2-6 Binary数据 141 6-2-7 其他特殊数据类型 142 6-3 创建表 143 6-3-1 表设计窗口 143 6-3-2 使用表设计窗口创建 表 148 6-3-3 创建表主键 150 6-3-4 使用CREATE TABLE指令创建表 152 6-4 表索引的管理 154 6-4-1 表设计工具属性页 154 6-4-2 利用表设计工具属性创建索引 156 6-4-3 使用向导创建索引 158 6-4-4 利用“管理索引”窗口管理表索引 161 6-5 创建关联 162 6-6 数据输入 165 6-6-1 在表窗口中输入数据 165 6-6-2 导入数据 166 6-6-3 使用INSERT INTO语句 171 第7章 数据库的备份与管理……………….173 7-1 生成数据库的SQL脚本 174 7-1-1 生成SQL脚本窗口 174 7-1-2 执行生成SQL脚本 179 7-1-3 执行SQL脚本文件 181 7-2 收缩数据库 182 7-3 数据库备份与还原 185 7-3-1 备份模式 185 7-3-2 数据库备份 186 7-3-3 数据库备份设置实例 189 7-3-4 数据库还原 190 7-4 使用权限的管理 194 7-4-1 权限类型 194 7-4-2 权限验证 197 7-4-3 权限授与 197 7-4-4 拒绝权限 202 7-4-5 撤销权限 204 第8章 Transact-SQL语法基础…………….207 8-1 Transact-SQL 表达式 208 8-1-1 数学表达式 208 8-1-2 字符串表达式 209 8-1-3 比较表达式 209 8-1-4 逻辑表达式 210 8-1-5 表达式的优先级 210 8-2 Transact-SQL数据类型 211 8-3 Transact-SQL 函数 213 8-4 Query Analyzer工具程序 220 8-5 Transact-SQL 语句语法 223 8-5-1 Create Table语句 223 8-5-2 Alter Table语句 225 8-5-3 Drop Table语句 229 8-6 数据处理语法(DML) 230 8-6-1 Select语句 230 8-6-2 Active Query?Insert语句 240 8-6-3 Active Query-Delete语句 242 8-6-4 Active Query-Update语句 244 第9章 Response,Request对象的 基础与应用…………………………247 9-1 Response对象 248 9-1-1 Write方法的基础与应用 250 9-1-2 Redirect方法的基础与 应用 252 9-1-3 END方法的基础与应用 255 9-1-4 Cookies的基础与应用 256 9-1-5 服务器缓冲区处理 259 9-2 Request对象 261 9-2-1 ClientCertificate变量 262 9-2-2 Cookies集合 262 9-2-3 Form集合 264 9-2-4 QueryString变量 266 9-2-5 ServerVariables集合 270 9-3 Session对象的基础与应用 272 9-3-1 Session对象的基础 272 9-3-2 Session变量的使用 272 9-3-3 Session变量的使用限制 276 9-4 Application对象 277 9-4-1 用户ASP程序之间信息的共享 277 9-4-2 Application语法 279 9-4-3 Application变量的使用 280 9-5 Global.asa文件 282 9-5-1 Global.asa文件的结构 282 9-5-2 全局对象 283 9-5-3 Application起始及结束 事件 284 9-5-4 Application与Session对象的事件处理程序 285 9-5-5 Global.asa文件的使用 285 第10章 ODBC的设置与应用……….…….287 10-1 ODBC的简介 288 10-2 数据存取组件的更新 290 10-2-1 下载MDAC 290 10-2-2 更新数据存取组件 293 10-3 ODBC数据源的创建 294 10-4 测试ODBC DSN 300 第11章 ADO对象的基础与应用…………303 11-1 ADO对象的结构 304 11-1-1 ADO对象 304 11-1-2 ADO的结构 304 11-2 Connection对象 305 11-2-1 连接、打开数据库的 方法 305 11-2-2 直接使用ADO与SQL 连接 307 11-2-3 直接与Access MDB 连接 308 11-3 Recordset对象的基础 308 11-3-1 取得字段名称与内容 314 11-3-2 取得、移动记录指针 317 11-3-3 Field对象 320 11-4 ADO对象数据库的应用 323 11-4-1 添加记录 323 11-4-2 记录的更新 327 11-4-3 记录的删除 334 11-5 Error对象 339 第12章 ASP与ActiveX DLL………………345 12-1 什么是MTS 346 12-1-1 MTS概述 346 12-1-2 何时该使用MTS 348 12-1-3 使用MTS的优点 349 12-2 如何创建ASP组件 350 12-2-1 新建工程 351 12-2-2 设置引用 352 12-2-3 如何设计ActiveX DLL的内容 357 12-2-4 编译ActiveX DLL 360 12-3 将组件加入MTS 362 12-3-1 NT技术操作平台 363 12-3-2 Windows 9x技术操作 平台 363 12-3-3 注册ActiveX DLL 364 12-4 调用MTS中的ASP组件 368 12-4-1 开始编辑ASP程序 368 12-4-2 带有参数的ASP程序 370 第13章 Server对象与其他对象的 整合、应用………………………..373 13-1 FSO文件对象组件 374 13-1-1 FileSystemObject对象的基础 374 13-1-2 创建文本文件 375 13-1-3 检查文件是否存在 378 13-1-4 删除文件 380 13-1-5 取得文件属性 383 13-2 文本文件的读取与写入 386 13-2-1 如何读取与写入文本 文件 386 13-2-2 写入文本文件 389 13-2-3 写入空白行到文本文件 391 13-2-4 写入一行字符串到文本 文件 394 13-2-5 添加文字到文本文件 396 13-2-6 读取文本文件的字符/一行文字 398 13-2-7 读取整个文本文件 400 13-3 CDO对象 403 13-3-1 SMTP环境的创建与 使用 404 13-3-2 实际测试 407 13-3-3 使用邮件接收软件验证 411 第14章 范例系统的设计与应用(一)………413 14-1 结构说明 414 14-2 动态菜单的设计 415 14-2-1 设置CSS属性 416 14-2-2 固定的选项设计 417 14-2-3 动态选项的设计 419 14-2-4 CSS表现方式的控制 421 14-3 Cookies的处理 422 14-4 动态产品展示 424 14-4-1 基本功能设置 425 14-4-2 相关资料的取得 425 14-4-3 全图预览方式的设置 427 14-4-4 动态展示产品内容 428 14-5 新上市产品 431 14-6 索取详细信息 432 14-6-1 未选择产品信息需求 的处理 434 14-6-2 显示选择信息的内容 436 14-6-3 用户填写信息的窗体 设计 438 14-6-4 存储用户信息 442 14-6-5 写入用户填写的信息 446 14-6-6 以E-Mail 转发用户 需求 450 第15章 范例系统的设计与应用(二)………455 15-1 后台数据管理系统的组成 456 15-2 登录管理 457 15-3 系统信息设置 461 15-4 密码更改 467 15-5 币别信息管理 472 15-6 类别管理 478 15-7 产品上架 484 15-8 产品下架 490 15-9 产品信息修改 496 附录 范例系统安装…………………………507 一、还原数据库 508 二、复制范例 513 三、实际测试 514 四、错误排除 515
第1章 架设网站……………………………….1
1-1 服务器的选用 2
1-2 安装或升级IE的版本 3
1-3 安装IIS 6
1-4 测试及设置 12
第2章 编辑器的选用………………………..17
2-1 编辑软件的需求 18
2-1-1 记事本 18
2-1-2 FrontPage 编辑器与MSE编辑器 19
2-2 MSE的操作 23
2-2-1 MSE的各部分 23
2-2-2 建立基本的设计窗体 24
2-3 加入控制标记 28
2-3-1 加入文字 28
2-3-2 加入窗体控制标记 29
2-3-3 加入ASP控制命令 32
2-3-4 存储设计的成果 33
2-3-5 修改的方式 35
2-4 本章总结 36
第3章 数据库基本概念……………………..39
3-1 数据库系统 40
3-1-1 数据库系统的类型 40
3-1-2 数据库系统的结构 40
3-1-3 数据库系统的主要组件 42
3-1-4 数据集中化管理 44
3-1-5 数据独立 46
3-2 数据库管理系统(DBMS) 46
3-3 关系型数据库 48
3-3-1 数据的表示方法 48
3-3-2 表 49
3-3-3 键 50
3-3-4 表索引 50
3-3-5 视图 51
3-3-6 存储过程 52
3-3-7 触发器 53
3-3-8 数据目录 54
3-4 数据库设计 55
3-4-1 Entities & Relationship 55
3-4-2 数据正规化 55
3-5 SQL语句 58
3-5-1 DDL数据定义语言 58
3-5-2 DML数据处理语言 59
第4章 系统的安装与激活…………….……..61
4-1 安装前的准备 62
4-1-1 选择安装版本 62
4-1-2 硬件需求 63
4-1-3 软件需求 63
4-2 开始安装SQL Server 2000 64
4-3 重要设置说明 73
4-3-1 服务帐户 73
4-3-2 安全验证方式 79
4-3-3 许可模式 82
4-4 管理工具程序 85
4-4-1 Enterprise Manager管理 工具 85
4-4-2 Profiler管理工具 86
4-4-3 查询分析器 87
4-4-4 服务器网络公用程序 88
4-4-5 客户端网络公用程序 89
4-4-6 服务管理器 89
4-4-7 导入及导出数据 90
4-5 激活服务 91
4-5-1 服务的启动方式 91
4-5-2 SQL Server服务管理器的操作 92
第5章 数据库的创建………………….…….95
5-1 Enterprise Manager管理工具 96
5-1-1 Enterprise Manager画面 96
5-1-2 Enterprise Manager的操作 97
5-1-3 向导的使用 98
5-2 注册SQL Server 99
5-2-1 使用“注册服务器向导” 注册 99
5-2-2 直接设置注册属性 103
5-2-3 更改注册 105
5-2-4 删除注册 106
5-3 内建数据库 106
5-4 数据库结构 107
5-4-1 数据库的逻辑组件 107
5-4-2 数据库的实体结构 111
5-4-3 文件组 112
5-5 创建新的数据库 113
5-5-1 使用Enterprise Manager管理工具 114
5-5-2 利用创建数据库向导 117
5-5-3 CREATE DATABASE 指令 122
5-6 数据库选项 124
5-6-1 自动选项 124
5-6-2 数据指针选项 126
5-6-3 复原选项 126
5-6-4 SQL选项 127
5-6-5 状态选项 129
5-6-6 调整数据库选项 129
5-7 数据库的删除与分离 132
5-7-1 删除数据库 132
5-7-2 分离数据库 133
5-7-3 附加数据库 133
第6章 表的创建…………………………….135
6-1 查看数据的内容 136
6-1-1 使用“打开表”功能查看数据内容 136
6-1-2 查看表属性 137
6-2 数据类型 138
6-2-1 数值数据 138
6-2-2 货币数据 139
6-2-3 日期数据 139
6-2-4 字符串数据 140
6-2-5 Unicode数据 141
6-2-6 Binary数据 141
6-2-7 其他特殊数据类型 142
6-3 创建表 143
6-3-1 表设计窗口 143
6-3-2 使用表设计窗口创建 表 148
6-3-3 创建表主键 150
6-3-4 使用CREATE TABLE指令创建表 152
6-4 表索引的管理 154
6-4-1 表设计工具属性页 154
6-4-2 利用表设计工具属性创建索引 156
6-4-3 使用向导创建索引 158
6-4-4 利用“管理索引”窗口管理表索引 161
6-5 创建关联 162
6-6 数据输入 165
6-6-1 在表窗口中输入数据 165
6-6-2 导入数据 166
6-6-3 使用INSERT INTO语句 171
第7章 数据库的备份与管理……………….173
7-1 生成数据库的SQL脚本 174
7-1-1 生成SQL脚本窗口 174
7-1-2 执行生成SQL脚本 179
7-1-3 执行SQL脚本文件 181
7-2 收缩数据库 182
7-3 数据库备份与还原 185
7-3-1 备份模式 185
7-3-2 数据库备份 186
7-3-3 数据库备份设置实例 189
7-3-4 数据库还原 190
7-4 使用权限的管理 194
7-4-1 权限类型 194
7-4-2 权限验证 197
7-4-3 权限授与 197
7-4-4 拒绝权限 202
7-4-5 撤销权限 204
第8章 Transact-SQL语法基础…………….207
8-1 Transact-SQL 表达式 208
8-1-1 数学表达式 208
8-1-2 字符串表达式 209
8-1-3 比较表达式 209
8-1-4 逻辑表达式 210
8-1-5 表达式的优先级 210
8-2 Transact-SQL数据类型 211
8-3 Transact-SQL 函数 213
8-4 Query Analyzer工具程序 220
8-5 Transact-SQL 语句语法 223
8-5-1 Create Table语句 223
8-5-2 Alter Table语句 225
8-5-3 Drop Table语句 229
8-6 数据处理语法(DML) 230
8-6-1 Select语句 230
8-6-2 Active Query–Insert语句 240
8-6-3 Active Query-Delete语句 242
8-6-4 Active Query-Update语句 244
第9章 Response,Request对象
基础与应用…………………………247
9-1 Response对象 248
9-1-1 Write方法的基础与应用 250
9-1-2 Redirect方法的基础与 应用 252
9-1-3 END方法的基础与应用 255
9-1-4 Cookies的基础与应用 256
9-1-5 服务器缓冲区处理 259
9-2 Request对象 261
9-2-1 ClientCertificate变量 262
9-2-2 Cookies集合 262
9-2-3 Form集合 264
9-2-4 QueryString变量 266
9-2-5 ServerVariables集合 270
9-3 Session对象的基础与应用 272
9-3-1 Session对象的基础 272
9-3-2 Session变量的使用 272
9-3-3 Session变量的使用限制 276
9-4 Application对象 277
9-4-1 用户ASP程序之间信息的共享 277
9-4-2 Application语法 279
9-4-3 Application变量的使用 280
9-5 Global.asa文件 282
9-5-1 Global.asa文件的结构 282
9-5-2 全局对象 283
9-5-3 Application起始及结束 事件 284
9-5-4 Application与Session对象的事件处理程序 285
9-5-5 Global.asa文件的使用 285
第10章 ODBC的设置与应用……….…….287
10-1 ODBC的简介 288
10-2 数据存取组件的更新 290
10-2-1 下载MDAC 290
10-2-2 更新数据存取组件 293
10-3 ODBC数据源的创建 294
10-4 测试ODBC DSN 300
第11章 ADO对象的基础与应用…………303
11-1 ADO对象的结构 304
11-1-1 ADO对象 304
11-1-2 ADO的结构 304
11-2 Connection对象 305
11-2-1 连接、打开数据库的 方法 305
11-2-2 直接使用ADO与SQL 连接 307
11-2-3 直接与Access MDB 连接 308
11-3 Recordset对象的基础 308
11-3-1 取得字段名称与内容 314
11-3-2 取得、移动记录指针 317
11-3-3 Field对象 320
11-4 ADO对象数据库的应用 323
11-4-1 添加记录 323
11-4-2 记录的更新 327
11-4-3 记录的删除 334
11-5 Error对象 339
第12章 ASP与ActiveX DLL………………345
12-1 什么是MTS 346
12-1-1 MTS概述 346
12-1-2 何时该使用MTS 348
12-1-3 使用MTS的优点 349
12-2 如何创建ASP组件 350
12-2-1 新建工程 351
12-2-2 设置引用 352
12-2-3 如何设计ActiveX DLL的内容 357
12-2-4 编译ActiveX DLL 360
12-3 将组件加入MTS 362
12-3-1 NT技术操作平台 363
12-3-2 Windows 9x技术操作 平台 363
12-3-3 注册ActiveX DLL 364
12-4 调用MTS中的ASP组件 368
12-4-1 开始编辑ASP程序 368
12-4-2 带有参数的ASP程序 370
第13章 Server对象与其他对象
整合、应用………………………..373
13-1 FSO文件对象组件 374
13-1-1 FileSystemObject对象的基础 374
13-1-2 创建文本文件 375
13-1-3 检查文件是否存在 378
13-1-4 删除文件 380
13-1-5 取得文件属性 383
13-2 文本文件的读取与写入 386
13-2-1 如何读取与写入文本 文件 386
13-2-2 写入文本文件 389
13-2-3 写入空白行到文本文件 391
13-2-4 写入一行字符串到文本 文件 394
13-2-5 添加文字到文本文件 396
13-2-6 读取文本文件的字符/一行文字 398
13-2-7 读取整个文本文件 400
13-3 CDO对象 403
13-3-1 SMTP环境的创建与 使用 404
13-3-2 实际测试 407
13-3-3 使用邮件接收软件验证 411
第14章 范例系统的设计与应用(一)………413
14-1 结构说明 414
14-2 动态菜单的设计 415
14-2-1 设置CSS属性 416
14-2-2 固定的选项设计 417
14-2-3 动态选项的设计 419
14-2-4 CSS表现方式的控制 421
14-3 Cookies的处理 422
14-4 动态产品展示 424
14-4-1 基本功能设置 425
14-4-2 相关资料的取得 425
14-4-3 全图预览方式的设置 427

14-4-4 动态展示产品内容 428
14-5 新上市产品 431
14-6 索取详细信息 432
14-6-1 未选择产品信息需求 的处理 434
14-6-2 显示选择信息的内容 436
14-6-3 用户填写信息的窗体 设计 438
14-6-4 存储用户信息 442
14-6-5 写入用户填写的信息 446
14-6-6 以E-Mail 转发用户 需求 450
第15章 范例系统的设计与应用(二)………455
15-1 后台数据管理系统的组成 456
15-2 登录管理 457
15-3 系统信息设置 461
15-4 密码更改 467
15-5 币别信息管理 472
15-6 类别管理 478
15-7 产品上架 484
15-8 产品下架 490
15-9 产品信息修改 496
附录 范例系统安装…………………………507
一、还原数据库 508
二、复制范例 513
三、实际测试 514
四、错误排除 515
m_pDbProcPic = new CDBProcess("sqlserver"); m_pDbProc->openDB("mysvr", "mydb", "myusername", "mypwd"); m_pDbProcPic = new CDBProcess("mysql"); m_pDbProc->openDB("localhost", "mydb", "root", "password"); m_pDbProcPic = new CDBProcess("access"); m_pDbProc->openDB("", strMDB, "sa", "password"); m_pDbProcPic = new CDBProcess("sqlite"); m_pDbProcPic->openDB("", "mysqlitedb"); CDBProcess使用说明 构造函数: CDBProcess(const QString strType); 参数:为数据库类型,不区分大小写,支持的类型有 sqlite mysql access sqlserver 例: CDBProcess db("sqlite"); -------------------------------------------------- 打开数据库 bool openDB(const QString strSvrName, //服务器名 const QString strDBname, //数据库名 const QString strUserID="", //用户名 const QString strUserPwd=""); //密码 打开数据库成功,返回true,否则返回false 对于sqlite,只有strDBname有效,其它参数忽略,如db.openDB("", "mysqlite.db") 对于MS Access数据库,strSvrName为空,用户名默认为"sa",如db.openDB("", "myaccess.mdb"); 对MSAccess数据库,也可通过一个UDL文件,打开,如db.openDB("my.udl", ""); mysql和sqlserver,就是各个参数依次提供,如db.openDB("svr1", "mydb", "user1", "abcd"); ----------------------------------------------------- 关闭数据库,CDBProcess析构时,亦会自动关闭数据库 void closeDB(); //db.closeDB(); ------------------------------------------------------ 执行Sql语句 bool excuteSQL(const QString); ------------------------------------------------------- 打开记录集 bool openRecordsetBySql(const QString strSql, //Sql语句 int idx = -1); //记录集id,用于标识记录集,默认值为-1 例: db.openRecordsetBySql("SELECT * FROM TB1", 5); 打开一个记录集,标识号为5,后面操作这个记录集,也要提供这个标识号 -------------------------------------------------------- 关闭记录集 void closeRecordset(int idx = -1); 例: db.closeRecordset(5); 关闭之前打开的标识为5的记录集 ----------------------------------- 数据库是否处在打开状态 bool isOpen() const; ------------------------------------ 记录集游标是否在结尾,参数为记录集标识 bool recEOF(int idx = -1) const; 例:bool b = db.RecBOF(5); ------------------------------------ 记录集游标是否在第一条记录之前,参数为记录集标识 bool recBOF(int idx = -1) const; ---------------------------------------- 删除一个表 bool dropTable(const QString); --------------------------------------------- 读取标识为idx记录集的当前记录的各字段值,方法如示例: bool getFieldsValueFromRec(int idx, const char* szFldInfo, ...) const; int iSN; QString strName; double dHeight; QDateTime dt; QByteArray ba; db.getFieldsValueFromRec(5, //记录集id "sn%d", &iSN, //字段名加类型 sn为字段名%d表示整型,&iSN传入指针,保存返回字段值 "name%s", &strName, //字段名加类型 name为字段名%s表示字符串(QString) "height&f", &dHeight, //字段名加类型 height为字段名%f表示小数(double) "birthday%t", &dt, //字段名加类型 birthday为字段名%t表示时间(QDateTime) "photo%b", &ba, //字段名加类型 photo为字段名%b表示二进制流(QByteArray) CDBProcess::szEnd); //结束标志,"|" 执行后,各字段值就保存在iSN, strName等变量中了。 参数:第一个参数为记录集id 后面可变参数,字段%类型标识,用于保存返回值的指针, 类型标识:%d-int %s-QString %f-double %t-QDateTime %b-QByteArray --------------------------------------------------------------------------- 向一个数据表中填加一条记录 bool addFieldsValueToTbl(const QString strTbl, const char* szFldInfo, ...); 参数:第一个参数strTbl,为表名 后面是可变参数,为"字段%类型标识",值(或指针),注int,double类型直接传值,其它传指针 例: db.addFieldsValueToTbl("TB1", //表名 "sn%d", iSN, //字段名加类型 sn为字段名%d表示整型,iSN传入值 "name%s", &strName, //字段名加类型 name为字段名%s表示字符串(QString), 传入QString变量指针 "height&f", dHeight, //字段名加类型 height为字段名%f表示小数(double),dHeight传入值 "birthday%t", &dt, //字段名加类型 birthday为字段名%t表示时间(QDateTime),传入指针 "photo%b", &ba, //字段名加类型 photo为字段名%b表示二进制流(QByteArray),传入指针 CDBProcess::szEnd); //结束标志,"|" ----------------------------------------------------------- 修改表中符合WHERE子句条件的记录 bool updateTblFieldsValue(const QString strTbl, QString strWhere, const char * szFldInfo, ... ); strTbl表名 strWhere SQL WHERE子句,如"WHERE sn=20" const char * szFldInfo, ...可变参数,同addFieldsValueToTbl 例: db.updateTblFieldsValue("TB1", "WHERE sn=20", "height&f", dHeight, "photo%b", &ba, CDBProcess::szEnd); ---------------------------------------------------------------- 以下几个函数分别是获取记录数,和记录光标移动。参数为记录集标识 long getRecordCount(int idx = -1) const; bool moveFirst(int idx = -1) const; bool movePrevious(int idx = -1) const; bool moveNext(int idx = -1) const; bool moveLast(int idx = -1) const; bool moveTo(int n, int idx = -1) const; -------------------------------------------------------------------- 返回数据库名 QString getDbName() const; ------------------------ 以下几个函数未验证 bool execStoreProcOfArgList(int idx, const QString strStoreProc, const char* szFldsInfo, ...); bool exexProc(const QString strStoreProc, QString str1, QString& str2); bool transaction(); bool commit(); bool rollback();
1. ASP与Access数据库连接: <% dim conn,mdbfile mdbfile=server.mappath("数据库名称.mdb") set conn=server.createobject("adodb.connection") conn.open "driver={microsoft access driver (*.mdb)};uid=admin;pwd=数据库密码;dbq="&mdbfile %> 2. ASP与SQL数据库连接: <% dim conn set conn=server.createobject("ADODB.connection") con.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL服务器名称或IP地址;UID=sa;PWD=数据库密码;DATABASE=数据库名称 %> 建立记录集对象: set rs=server.createobject("adodb.recordset") rs.open SQL语句,conn,3,2 3. SQL常用命令使用方法: (1) 数据记录筛选: sql="select * from 数据表 where 字段名=字段值 order by 字段名 " sql="select * from 数据表 where 字段名 like ‘%字段值%‘ order by 字段名 " sql="select top 10 * from 数据表 where 字段名 order by 字段名 " sql="select * from 数据表 where 字段名 in (‘值1‘,‘值2‘,‘值3‘)" sql="select * from 数据表 where 字段名 between 值1 and 值2" (2) 更新数据记录: sql="update 数据表 set 字段名=字段值 where 条件表达式" sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式" (3) 删除数据记录: sql="delete from 数据表 where 条件表达式" sql="delete from 数据表" (将数据表所有记录删除) (4) 添加数据记录: sql="insert into 数据表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)" sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表) (5) 数据记录统计函数: AVG(字段名) 得出一个表格栏平均值 COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计 MAX(字段名) 取得一个表格栏最大的值 MIN(字段名) 取得一个表格栏最小的值 SUM(字段名) 把数据栏的值相加 引用以上函数的方法: sql="select sum(字段名) as 别名 from 数据表 where 条件表达式" set rs=conn.excute(sql) 用 rs("别名") 获取统的计值,其它函数运用同上。 (5) 数据表的建立和删除: CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… ) 例:CREATE TABLE tab01(name varchar(50),datetime default now()) DROP TABLE 数据表名称 (永久性删除一个数据表) (6) 记录集对象的方法: rs.movenext 将记录指针从当前的位置向下移一行 rs.moveprevious 将记录指针从当前的位置向上移一行 rs.movefirst 将记录指针移到数据表第一行 rs.movelast 将记录指针移到数据表最后一行 rs.absoluteposition=N 将记录指针移到数据表第N行 rs.absolutepage=N 将记录指针移到第N页的第一行 rs.pagesize=N 设置每页为N条记录 rs.pagecount 根据 pagesize 的设置返回总页数 rs.recordcount 返回记录总数 rs.bof 返回记录指针是否超出数据表首端,true表示是,false为否 rs.eof 返回记录指针是否超出数据表末端,true表示是,false为否 rs.delete 删除当前记录,但记录指针不会向下移动 rs.addnew 添加记录到数据表末端 rs.update 更新数据表记录 判断所填数据是数字型 if not isNumeric(request("字段名称")) then response.write "不是数字" else response.write "数字" end if
暗夜 WEB IM 20110326 数据库字段有详细说明 鱼鱼 WEB IM 20090818 本程序版权归暗夜qq240766341、310880211所有, 此程序非经暗夜许可禁止用于商业用途, 作者保留该程序名称、源码等相关权利] [----------------------------------------------暗夜代码、网站等版权声明--------------------------------------------------------------] 暗夜网站、暗夜论坛、暗夜学院:http://wc3map.5d6d.com 暗夜学院QQ群:96590949(魔兽娱乐WE制图)、145585131(技术联盟-网页制作) 暗夜常用QQ:240766341、310880211 暗夜代码版权声明: 暗夜编写的暗夜代码、暗夜程序等程序版权归暗夜qq310880211、暗夜学院http://wc3map.5d6d.com,程序开放源码,可用于学习、研究、交流、讨论等非商业用途,禁止用于商业用途。商业用途需要经过暗夜、暗夜学院的许可,未经许可禁止用于商业用途。暗夜、暗夜学院对暗夜代码保留版权等相关权利,如果发现有侵犯本程序相关权利的行为,暗夜、暗夜学院保留追究其法律责任的相关权利。 暗夜地图版权声明: 暗夜制作的未加密魔兽地图,版权归暗夜、暗夜学院所有,禁止用于商业用途。暗夜授权说明如下:暗夜制作的未加密魔兽地图禁止用于商业用途,仅可在商业用途之外进行修改、传播、使用,版权归暗夜、暗夜(qq310880211)及地图制作辅助者所有,以暗夜制作的未加密魔兽地图为基础修改后的地图,应保留原始版权说明,或者注明地图辅助制作:暗夜、暗夜(qq310880211)及地图制作辅助者。对未注明暗夜版权的修改图,暗夜依法追究其法律责任。 暗夜网站版权声明 暗夜对其发行的或与合作公司共同发行的包括但不限于产品或服务的全部内容及暗夜网站上的材料拥有版权等知识产权,受法律保护。 未经暗夜书面许可,任何单位及个人不得以任何方式或理由对上述产品、服务、信息、材料的任何部分进行使用、复制、修改、抄录、传播或与其它产品捆绑使用、销售。 凡侵犯暗夜版权等知识产权的,暗夜必依法追究其法律责任。 暗夜法律事务部受暗夜指示,特此郑重法律声明! [----------------------------------------------暗夜代码、网站等版权声明--------------------------------------------------------------] '转发时请保留此声明信息,这段声明不并会影响你的速度! '*************************暗夜 WEB IM 20110326*********************************** ' '作者 暗夜qq 240766341、310880211 '暗夜网站:http://wc3map.5d6d.com 'WEB开发群:4531488 '暗夜qq 240766341、310880211 '版权声明:版权所有,除商业用途外其他各种用途均可免费使用,但是修改后必须把修改后的文件 '发送一份给作者.并且保留作者此版权信息 '****************************************************************************** WEBIM:漫漫->鱼鱼(暗夜) 采用技术asp+ajax,运行环境win98+wps或win2000/winnt/winxp/win2003/win7+IIS 运行regdll.bat注册组件,然后可以正常访问;运行unregdll.bat卸载组件 数据库为im.mdb,测试号码10000~10100,密码都为1,10000为管理帐号,可以删除系统消息、设置相对年数 [开发暗夜应用说明] 文件夹app是小应用文件夹,可扩展暗夜webim,自行开发的暗夜webim小应用可以放在这个文件夹下, 然后登录暗夜后可添加小应用,应用地址一项的格式按照下面方式: 如果小应用在app下,则地址格式如app/app下小应用文件夹名或app/app下小应用文件夹名/index.asp 如果小应用是网上的程序,则地址格式为网上的程序的完整URL 暗夜WEBIM接口是session("imnum"),登录后通过session("imnum")即可获取登录的暗夜号码 注意使用session("imnum")这个暗夜WEBIM接口开发小应用时,不要在程序中加代码session.abandon, 或者给session("imnum")赋值,否则程序会因为session失效或session("imnum")异常而出现问题 2008-10-17开始写鱼鱼 2008-10-18上午 基本完成数据库设计,包括了鱼鱼群表等,完成好友列表框架 2008-10-19完善好友列表框架,好友列表按状态显示,增加好友状态图标显示, 增加鱼鱼号码等级、头像、图标等 2008-10-21解决好友列表和在线人数无法显示bug,使用clng转换类型 注意条件判断时用clng转换鱼鱼号码 增加消息收发、查找用户 2008-10-23完善消息收发 2008-10-24增加鱼鱼个人设置,鱼鱼资料查看 2008-10-25艰难的完善好友操作,由于数据库设计得有些奇怪,程序非常难写,且问题很多 添加分组操作,增加分组消息提示 2008-10-26增加系统信息,上下栏,初步集成多用户博客平台 性能测试,结果显示好友人数200上限,还凑合 人数再多的话,由于10秒刷新好友列表,请求得不到即时响应,使用起来会不流畅 2008-10-27清晰化好友添加、删除、加入黑名单、移动好友的逻辑 2008-10-28增加发消息时表情选择 2008-11-19增加好友列表图标 2008-11-25修改左侧栏、左侧列表指针显示为默认箭头,用户登录后自动删除1周前所有聊天消息 2009-1-4 增加鱼鱼应用 2009-1-19 增加聊天窗口图标 2009-4-17 修改了一些程序错误 2009-4-20 修改了一些程序错误 2009-4-22 修改了一个dll错误 2009-5-10 区分鱼鱼应用、小应用显示 2009-8-8 删除数据库中鱼鱼原密码字段,只保留md5加密密码字段,更加安全 2009-8-17 修改个人设置密码处代码,事情网修改 2010-9-14 修改主程序与DLL主程序一致 2011-3-22 修改鱼鱼字段为通用IM字段,并将鱼鱼字样改为暗夜等,将鱼鱼webim修改成暗夜webim或者修改为通用webim 增加系统设置表sys,使用相对年数,自由设置首页截止年份 2011-3-26 给部分页面添加登录验证 [错误处理] 当在asp页面中设置了response.expires属性值,如果系统日期早于 1980 年 1 月 1 日,或晚于 2038 年 1 月19 日,3:14:07 GMT,会出现response对象'Expires' 特性越界错误,修改方法为在asp页面中注释或删除设置response.expires属性值的代码 Response 对象 错误 'ASP 0200 : 80004005' 'Expires' 特性越界 /iisHelp/common/500-100.asp,行 14 为 'Expires' 指定的日期早于 1980 年 1 月 1 日,或晚于 2038 年 1 月19 日,3:14:07 GMT。 微蓝#CEDFF6 #F5FAFE 淡蓝#D5E3F4 #E4EFF8 #A4C3F6 #DBE1F4 #C5D6EF #C5E3F5 #E8F7FD #D5EBF9 #E3ECF9 #EFF9FE 浅蓝#A6C5E8 #BED7ED #DCEBFB #D4E3F6 #D3D8FD #D1E7FC 深蓝#4B92D9 #59AAEE #6891D3 #179BF6 #00551A #89AACF #D5E1EE #F5FAFE 开发暗夜应用说明 1、如何添加暗夜应用? 点"添加应用" 如果小应用在app下,则地址格式如app/app下小应用文件夹名或app/app下小应用文件夹名/index.asp 如果小应用是网上的程序,则地址格式为网上的程序的完整URL 2、怎么开发跟暗夜号码相关的小应用? 暗夜WEBIM接口是session("imnum"),登录后通过session("imnum")即可获取登录的暗夜号码 注意使用session("imnum")这个暗夜WEBIM接口开发小应用时,不要在程序中加代码session.abandon, 或者给session("imnum")赋值,否则程序会因为session失效或session("imnum")异常而出现问题 3、只有暗夜管理帐号10000可以添加暗夜应用、设置相对年数、删除系统信息,其他帐号只能添加一般应用,测试帐号10000~10100,密码都是1 4、欢迎大家开发暗夜IM小应用,可以是独立的网页小应用程序,也可以是与暗夜webim有关联的小应用。 如果开发出比较好点的应用,请给QQ240766341、310880211发一份。 5、暗夜im 2008-2108,暗夜学院http://wc3map.5d6d.com 暗夜网站、暗夜论坛、暗夜学院:http://wc3map.5d6d.com 暗夜学院QQ群:96590949(魔兽娱乐WE制图)、145585131(技术联盟-网页制作)、4531488(网页制作群) 暗夜常用QQ:240766341、310880211 暗夜编写的暗夜代码、暗夜程序等程序版权归暗夜qq310880211、暗夜学院http://wc3map.5d6d.com,程序开放源码,可用于学习、研究、交流、 讨论等非商业用途,禁止用于商业用途。商业用途需要经过暗夜、暗夜学院的许可,未经许可禁止用于商业用途。暗夜、暗夜学院对暗夜代码保 留版权等相关权利,如果发现有侵犯本程序相关权利的行为,暗夜、暗夜学院保留追究其法律责任的相关权利。

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧