ADO访问不同数据库的差别
2005-10-30 12:36:04 来源:WEB开发网统计方面的差别
对上例的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
- ››不同位置或以不同格式保存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
更多精彩
赞助商链接