文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程ASP有关ADO访问不同数据库的差别详细介绍
精品推荐
特别推荐
·如何解密加密的ASP源代码
·PHP+MySQL 购物车程序实例
·ASP网站漏洞及入侵防范方法
·ASP网络安全
·1小时ASP入门
·初学ASP动态网页制作常用错误处理
·ASP实现网页打开任何类型文件都保存
·ASP技巧:使用FSO自动创建多级文件夹的函数
·轻松建站 主流ASP内容管理系统
·ASP教程:透彻掌握ASP分页技术
·ASP脚本语言的19个基本技巧使用
·推荐文章:ASP脚本程序的15种使用技巧
·问题解答:ASP编程中关于session的用法
·必学技巧:防范ASP木马的十大基本原则
·实例技巧:ASP方便实现网站的每日更新
·精华文章:ASP中SQL语句参考及记录集对象
·无组件上传图片到数据库中,最完整解决方案
·入门:简单熟悉掌握ASP的语法和变量
·ASP网站开发常备:日期和时间函数示例
·ASP教程
热点TOP10
·用ASP编写网上调查投票系统
·ASP制作学生档案管理系统(毕业论文)
·WEB打印设置解决方案二(利用ScriptX.cab控件改变IE打印设置)
·ASP网站漏洞及入侵防范方法
·如何解密加密的ASP源代码
·无组件上传图片到数据库中,最完整解决方案
·多图片上传到指定的目录并存到数据库
·ASP不需要组件生成图片验证码的方法
·jsp留言板源代码二: 给jsp初学者.
·PHP+MySQL 购物车程序实例
·ASP分页代码,已经写成类了,值得参考
·1小时ASP入门
·asp编程中非常实用的例子
·用ASP设计论坛
·ASP动态网页实例:表单多文件上传类
·小偷程序原理
·GridView 分页导航
·TreeView使用笔记
·ASP教程:透彻掌握ASP分页技术
·总结:谈谈学习ASP动态网页制作技术的编程心得

有关ADO访问不同数据库的差别详细介绍

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


Microsoft公司提供了统一的数据访问接口ActiveX Data Object,简称ADO。但实际应用编程中,访问不同的数据库,如Access、SQL Server或VFP,会存在一些“细微”差别,常常有这样的情况,用ADO对象访问某一数据库的程序都调试通过了,但用同样的程序访问其他数据库就存在这样或那样的问题,反之也一样。这种差别就笔者来看好像没什么意义,因为都是一个公司的产品;虽然这种差别不多,但要搞清它的来龙去脉,足以使用户忙乎一阵子,a无端增加了用户的负担。下面,本文就谈谈有关SELECT语句在访问不同数据库方面的一些差别。

在SQL Server、Access、VFP三个数据库中分别有以下的这样一个表名都为“Employee”的数据表。

访问日期型字段的差别

在大多数情况下用SELECT语句分别去访问这三个数据库的这张表,没有什么区别,即你若编写了访问SQL Server数据库的SELECT语句,同样可用于访问Access数据库或VFP数据库,只要将连接的数据源改一改即可。但你若要对“出生年月”这一日期型字段进行查询的话,问题就来了,例如要查询1980年1月1日至1985年12月31日的员工资料,访问SQL Server中的数据表的语句是:

Select * from employee where 出生年月 between '1980-01-01' and '1985-12-31'

如果想当然地用这条语句去访问Access数据库那就大错特错了,必须加上函数DateValue(),正确的写法如下:

Select * from employee where 出生年月between DateValue('1980-01-01')and DateValue('1985-12-31')

如果要访问VFP日期型字段又必须采用以下这种写法:

select * from employee where 出生年月 between {^1980-01-01} and {^1985-12-31}

以上是SELECT语句对于访问不同数据库的日期型字段的差别,不了解这种差别,你会被搞得晕头转向,不知错在哪里。

统计方面的差别

对上例的Employee数据表,按部门统计总工资和人数,就用VB来编写一段统计和显示的代码,若已经建立了连接对象Conn,记录集对象RS,并已连接到某一数据源,具体代码如下所示:

打开连接对象Conn '可打开SQL Server、Access、VFP数据源

 conn.CursorLocation = adUseClient '建立游标至客户端

 ……

 rs.Open "select 部门, sum(工资), 

count(*) from employee group by 部门", conn

 Set DataGrid1.DataSource = rs 

 '将Rs绑定到DataGrid1控件并显示

 ……

  可以看到分别访问SQL Server、Access、VFP这三个不同的数据库中的Employee表所产生的统计表的字段名各不相同,(如图1、图2、图3)。对SQL Server中的数据表统计不产生字段名;对Access中的数据表统计产生了诸如“Expr1001”、“Expr1002”等的统计字段名,而对VFP 中的数据表统计则产生“sum_工资”、“cnt”的统计字段名。这虽然不是很大的问题,也不会像上例那样如果写错日期型字段的格式,程序会终止运行,但毕竟有所不同,知道了这些由来可以在编程中避免这些“细微”的差别所带来的诸多烦恼。

要解决这一问题,使访问不同的数据库有统一的代码和统一的显示界面,那就在写SELECT语句时一定要在统计字段后面加上as 列名,该列名可任取,如下例修改后的代码:

……

 rs.Open "select 部门, sum(工资) as 总工资, 

count(*) as 人数from employee group by 部门", conn

 ……

修改后的代码执行后如图4所示,以后若想调用统计字段,只要调用“总工资”或“人数”即可。

(出处:清风网络学院






上一篇:ASPJPEG综合操作的CLASS

下一篇:ASP过滤SQL非法字符并格式化html代码

有关ADO访问不同数据库的差别详细介绍 相关文章:
·最详细的黑客入门法则
·同一篇Word文档设置多个不同的页眉页脚
·大航海家3-详细全攻略 - 游戏攻略
·《盟军敢死队:打击力量》详细流程攻略
·秦殇复活-详细剧情攻略 - 游戏攻略
·详细介绍ORACLE sqlplus命令
·第一次做爱以后,男女大不同
·解决与HTTP 500 – 内部服务器错误错误信息有关的问题
·《暗黑破坏神2》1.10补丁升级详细说明 - 游戏攻略
·Windows无法访问指定设备,路径或文件.您可能没有合适的权限访问这个项目
有关ADO访问不同数据库的差别详细介绍 相关软件:
·有关毛泽东的一些问题解答(不完整版)
·QQ显IP 显隐身超级版 2款不同功能最新QQ版本 友情下载
·ACCESS数据库教程 北京大学的ACCESS教程
·爆出网站数据库路径
·逐步精通数据库 sql server 视频教程
·SQL/MYSQL/数据库教程专栏
·西门子plc软件及教程 文件类型 其它介绍
·会声会影9中文版 iso 不用多介绍吧,超牛的影片编辑器
·MAC OSX 10.4.7 iso 其他介绍
·Active Server Pages & Web 数据库(PDG)

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