如果设计器干不了,给出别的方法也行,但一定要适用于winform

解决方案 »

  1.   

    添加一个app.config文件,把添加一个节点存放你的数据连接字符串
      

  2.   

    你在你的a.exe.config中(如没有就在同目录下新增一个a.exe.config,格式你可在c:上查找*.exe.config参看就可了)
    加上 <appSettings>
    <add key="ConnectionString" value = "server=xxx;database=dbyyy;User ID=sa;Password=;" />
    </appSettings>然后在cs中
    string connstr=System.Configuration .ConfigurationSettings.AppSettings["ConnectionString"];
      

  3.   

    2002pine的方法不错,但缺乏灵活性
    可以自己配置个.xml文件
    内容可如下:
    <?xml version="1.0" encoding="utf-8" ?>
    <AppConfigDB xmlns="http://tempuri.org/AppConfigDB.xsd">
    <AppConfigTB xmlns="http://tempuri.org/AppConfigDB.xsd">
    <ID>1</ID>
    <AppID>User</AppID>
                       .
                       .
              </AppConfigTB >
    </AppConfigDB>添加所需配置的项,再在程序中读取组合成连接字符串
      

  4.   

    to 2002pine:
    我试了试可是没有读出来,不知道是什么原因。是不是放在bin目录下?还需要什么别的步骤吗?
      

  5.   

    我給一個我的配置文件給你看看,你可以寫一個Class來解析這個Config,ID決定連到哪個數據庫,Provider用來標示數據庫類型,在這裡SQLOLEDB=0 , ODBC=1 , ORACLE=2,這個Class有個函數,比如public OleDBConnection CreateConn(int nServerID),
    調用CreateConn(0)就會返回 連接字串為"Provider=MSDAORA;DataSource=172.18.8.11;User ID=Jane;Password=Jane"這個用來和Oracle連接,CreateConn(1)就會返回SqlServer相連的 OleDBConnection,這樣通用型不是更好??
    <configure>
      <Server ID="0" TYPE="default" DEBUG="0">
        <ServerName>172.18.8.11</ServerName>
        <DBName>MSI_KS</DBName>
        <LoginID>Jane</LoginID>    
        <Password>Jane</Password>
        <Provider>2</Provider>
        <log>0</log>    
      </Server>
      <Server ID="1" TYPE="server1" DEBUG="0">
        <ServerName>172.18.34.86</ServerName>
        <DBName>MSI</DBName>
        <LoginID>Jane</LoginID>    
        <Password>Jane</Password>
        <Provider>0</Provider>
        <log>0</log>   
      </Server>
    </configure><!-- Provider SQLOLEDB=0 , ODBC=1 , ORACLE=2 -->
      

  6.   

    再在這個基礎上擴展一下,你可以把數據庫的操作也寫在這個Class中,比如查詢 public DataSet Rv(OleDBConnection conn , sql),其他 public int Tx(OleDBConnection , sql).
    再在這個基礎上寫上一些其他輔助函數比如 public bool CheckEOF(DataSet oDs),用於判斷DataSet是否為空,等等.
    這樣不斷完善這個Class,到最後整個一個開發架構是不是出來了??Pattern思想不是體現了??
    希望這些能起到拋磚引玉的作用