none
有關資料庫書寫方式 RRS feed

  • 問題

  • 各位大大你們好

    我想請問一下

    要如何把資料庫寫活

     

    這個意思是

    我有做資料庫連結的部份

    每當我做SETUP就要把access的mdb檔

    放在程式所書寫的路徑底下

     

    所以請教各位大大

    要如何解決這樣的方式

    請各位大大提供一下範例

     

    因為我只會把資料庫寫死

    謝謝各位大大的教導

    2008年8月8日 上午 02:25

所有回覆

  •  天 寫信:

    各位大大你們好

    我想請問一下

    要如何把資料庫寫活

     

    這個意思是

    我有做資料庫連結的部份

    每當我做SETUP就要把access的mdb檔

    放在程式所書寫的路徑底下

     

    所以請教各位大大

    要如何解決這樣的方式

    請各位大大提供一下範例

     

    因為我只會把資料庫寫死

    謝謝各位大大的教導

     

    這是我把資料庫寫死的程式碼

    OleDbConnection connection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\ID and Password.mdb");
                connection.Open();

                string selectcmd = "SELECT IDandPassword.ID,IDandPassword.Password FROM IDandPassword WHERE(((IDandPassword.ID) = '" + cre.ID + "')AND((IDandPASSWORD.Password) ='" + cre.Password + "'))";//帳號密碼查詢是否重複
                OleDbCommand cmd = new OleDbCommand(selectcmd, connection);

                OleDbDataReader dr = cmd.ExecuteReader();
                cmd.Dispose();

     

    如果要寫活一點

    是否可以請各位大大教導一下
    2008年8月8日 上午 05:54
  • 在.Net中, 可透過ConfigurationManager這個類別得到網站(Web.config)或應用程式(App.config)檔中的資訊.

    請參考http://msdn.microsoft.com/zh-tw/library/system.configuration.configurationmanager.aspx

    所以你可以將資料庫連線寫在.config檔中, 以方便將來的變更設定:

    <configuration>
      <appSettings>
        <add key="conn" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\ID and Password.mdb" />
      </appSettings>
    </configuration>

    然後透過ConfigurationManager.AppSettings["conn"] 取得該設定值.

     

    PS.VS2005後的ConfigurationManager需要手動將System.configuration加入參考才能使用.

     

    2008年8月8日 上午 06:49
  • 配合 Application.StartUpPath 做字串組合,組成連線字串?

    2008年8月8日 上午 07:14
  • 樓上所提的的已可解決連線字串的問題。

     

    但你的 SQL 寫法有 SQL Injection 風險。

    2008年8月8日 下午 02:27
    版主
  • 那各位大大我該如何解決這樣的問題是否有程式範例

    可以教導一下

    謝謝各位大大

     

    2008年8月9日 上午 03:10