一个系统分单机版(用access数据库)和网络版(SQL server数据库),代码中只有很少部分不同如bool值与bit值的区别。
大家有什么好的办法来管理代码?
现在我是分开两块来做,可是每次升级系统都要重复做一遍同样的工作,不知道大家是怎么做的?

解决方案 »

  1.   

    To:kampan 不是太明白,你的意思是数据库连接配置?关键就是其中的Boot与Bit两种数据类型比较麻烦,在SQL语句中用到的!
      

  2.   

    1.分两个模块非别设置access和sql的参数
    2.如果可能的话,修改数据字段类型,让他更通用,比如bool型改为整型
    3.如果是sql语句的问题,可以把两种数据库的sql语句写到文件里读取,或者在两种数据库中建立视图
      

  3.   


    俺是用的預編譯, $ifdef MSSQL2000 
     SQL := '........'
    $elseif Access 
      SQL := .........
      

  4.   

    谢谢大家的指导。
    我现在想以两个工程的形式存在,然后把通用的单元放在一个公用的文件夹中,不通用的放在各自对应的文件夹中:\Source
      |---\Single
      |     |- ProjectSingle.dpr
      |     |- *.pas
      |
      |---\Net
      |     |- ProjectNet.dpr
      |     |- *.pas
      |
      |---\Common
      |     |- *.pas不知道这样做是否可行?
      

  5.   


     也可以,如果你只是針對數據庫的原因。可以定義幾個全局的變理,判斷下數據庫類型返回不同的SQL。
      

  6.   

    1.曾经用vfp做过一软件, 分dbf版, sqlserver版.
    在系统初始化时, 用一变量记录是dbf版还是sqlserver版.
    然后依据此变量来分别组织sql语句
    if database='DBF'
    sql=.....
    else
    sql=....
    其他处理都相同.2.你用两个工程来分别处理, 当然可以, 但觉得维护成本比较高