我想编写一个模块能够根据不同的模式操作不同的数据库。
如:MODE=1 操作SQL数据库
  MODE=2 操作ACCESS数据库
用ADO访问数据库有两个不同的接口SqlClient和OleDb
但是SqlConnection OleDbConnection不可以用同一个函数返回。还有其他的函数,可不可以重写这些?
用其他办法也可以解决这个问题,但是后期的维护不便,代码也多。
请高手指点一二。

解决方案 »

  1.   

    配置config 参数1,2db.cs  using system.data.sqlclient;
           using system.data.oledb;
    mode=1 sqlclient   sqlconnstr=..
             
    mode =2 acess     sqlconnstr=..
      

  2.   

    还可以用 odbc数据源实现SqlConnection OleDbConnection
      

  3.   

    OLEDB也可以访问SQLSERVER呀
      

  4.   

    不管什么数据库都统一用OleDB的不就行了.当然,可能会损失一些性能
      

  5.   

    楼上的也是种办法!
    根据mode的不同,生成不同的连接字符串
    要么就在每个方法里都判断mode