ADO访问不同数据库的差别
2005-10-30 12:36:04 来源:WEB开发网Microsoft公司提供了统一的数据访问接口ActiveX Data Object,简称ADO。但实际应用编程中,访问不同的数据库,如Access、sql server(WINDOWS平台上强大的数据库平台)或VFP,会存在一些“细微”差别,常常有这样的情况,用ADO对象访问某一数据库的程序都调试通过了,但用同样的程序访问其他数据库就存在这样或那样的问题,反之也一样。这种差别就笔者来看好像没什么意义,因为都是一个公司的产品;虽然这种差别不多,但要搞清它的来龙去脉,足以使用户忙乎一阵子,a无端增加了用户的负担。下面,本文就谈谈有关SELECT语句在访问不同数据库方面的一些差别。
在sql server(WINDOWS平台上强大的数据库平台)、Access、VFP三个数据库中分别有以下的这样一个表名都为“Employee”的数据表。如图1所示。
图1
访问日期型字段的差别
在大多数情况下用SELECT语句分别去访问这三个数据库的这张表,没有什么区别,即你若编写了访问sql server(WINDOWS平台上强大的数据库平台)数据库的SELECT语句,同样可用于访问Access数据库或VFP数据库,只要将连接的数据源改一改即可。但你若要对“出生年月”这一日期型字段进行查询的话,问题就来了,例如要查询1980年1月1日至1985年12月31日的员工资料,访问sql server(WINDOWS平台上强大的数据库平台)中的数据表的语句是:
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语句对于访问不同数据库的日期型字段的差别,不了解这种差别,你会被搞得晕头转向,不知错在哪里。
- ››不同位置或以不同格式保存Word文档
- ››不同格式保存Word文档的方法
- ››不同方式实现类似校内人人底部固定
- ››Adobe推出用于iOS设备创建PDF文件的应用
- ››Adobe发布Acrobat X 不支持苹果iOS系统
- ››Adobe公司展示plenoptic lenses技术
- ››Adobe:移动版Flash实测性能高于HTML5视频
- ››Adobe更新Web版Photoshop 无需注册即可使用
- ››Adobe Flash 10.1被曝支持Android效果不佳
- ››Adobe Flash 10.1 for Android 版本被曝工作状况不...
- ››Adobe CEO:不担心iPhone和iPad封Flash技术
- ››Adobe为iPad、Android平台发布免费Photoshop
更多精彩
赞助商链接