因为ACCESS的SQL和SQL SERVER的SQL语句的语法往往不一样,也就是程序要先判断数据库是不是ACCESS的,然后该执行哪条SQL语句,怎么判断?

解决方案 »

  1.   

    连哪个数据库你怎么会不知道的?你的Query是连哪个的不就是哪个?
      

  2.   

    数据库连接方式都不同,如何判断?
    除非连接方式采用INI配置文件设置数据库类型参数,及连接方式,再根据数据库类型参数动态定义adoquery等数据库组建
      

  3.   

    判断adoconnection连接的是哪个数据库不就行了么
      

  4.   

    写个数据库处理的基类,然后派生出两个子类(access类和sql类),然后客户端根据数据库不同去创建不同的子类
      

  5.   

    一般是使用一些特殊语句。比如 select getdate(); 这个只有SQL SERVER支持。 然后在程序的异常语句中处理。
      

  6.   

    用Ini文件存储配置信息。
    基本内容包括:连接类别、数据库名、用户名、密码等
    可选内容包括;IP地址、端口号等
      

  7.   

    如果不用Ini文件,也可以在程序中区别数据库的类型
    只要判断连接字符串就可以区别sql server和access了