看到有个超市管理软件,说明中,支持Sybase、SQLServer、Oracle、Access等数据库平台。。想知道,使用ADO控件,然后使用标准的SQL进行查询的话。是否可以实现这个功能。象这种多平台,那关于数据库连接,或是新建原始库的细节上。不需要单独的实现吗?
谢谢指教

解决方案 »

  1.   

    遵循SQL标准也不一定就通用,有些数据库是不支持标准的,比如Access
      

  2.   

    可以把程序中的SQL分离出来放在数据里面,做成一个脚本数据库,不同的数据库只要更改这个脚本数据库就行了,例如关于一个模糊查询:
    Sybase里是
    select * from name like :Name + '%'

    Access是
    select * from name like :Name + '*'
    我们把这些语句放在一个数据库的表里面
    执行之前先从这个表取出要执行的语句然后执行之就行了!
      

  3.   

    sql都有一些方言,支持多种通常是一种噱头,一般产品都是针对不同数据库有不同的版本,或者通过参数实现。
      

  4.   

    谢谢楼上各位受教了。。我现在手里有一个ACCESS的程序,BCB前台。。我想问问,如果我想迁移到SQLSERVER上。。要怎么操作呢。比如:如何在SQL上新建和ACCESS版一样的数据库呢?解决问题。马上结贴,3QALL
      

  5.   

    这个有点麻烦,先在SQL Server里把表建好,然后一边测试一边改程序......