WEB开发网
开发学院数据库Access ADO访问不同数据库的差别 阅读

ADO访问不同数据库的差别

 2005-10-30 12:36:04 来源:WEB开发网   
核心提示: 统计方面的差别对上例的Employee数据表,按部门统计总工资和人数,ADO访问不同数据库的差别(2),就用VB来编写一段统计和显示的代码,若已经建立了连接对象Conn,如下例修改后的代码:……rs.Open "select 部门, sum(工资) as 总工资, count(*) as 人数from em

统计方面的差别

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

  打开连接对象Conn '可打开sql server(WINDOWS平台上强大的数据库平台)、Access、VFP数据源

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

  ……

  rs.Open "select 部门, sum(工资), count(*) from employee group by 部门", conn

  Set DataGrid1.DataSource = rs

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

  ……

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

图2

图3

图4

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

  ……

  rs.Open "select 部门, sum(工资) as 总工资, count(*) as 人数from employee group by 部门", conn

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

图5


上一页  1 2 

Tags:ADO 访问 不同

编辑录入:coldstar [复制链接] [打 印]
赞助商链接