asp.net 與access資料庫結合

來源:互聯網
上載者:User

asp.net 與access資料庫結合
 第一次跟別人做東西,自己的一點經驗,寫下來,雖然比較菜,但還是要做點記錄,如有錯誤缺漏,請各位不吝賜教,謝謝: )
以前都是用asp.net 與sqlServer2000 結合做東西的,這次是用access,雖然是第一次用,但感覺與sqlServer2000的用法區別不大,以下對二者的用法做比較:
SqlServer2000:
   1>命名空間  using System.Data;
                          using System.Data.SqlDb;
   2>串連語句等      在之前的隨筆中有記錄,這裡不再記錄了。

主要記錄Access用法:
   1>命名空間:using System.Data;
                            using System.Data.OleDb;

   2>串連語句:
              string conString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=";
             conString+=Server.MapPath(@"\Jlgps\DB\Jlgps.mdb");
      //以上語句中,“@”表示絕對的字串,也就是說"\"在這就不需用"\\"來表示了
     第一個"\"表示是從根目錄(如C:\Inetpub\wwwroot)下找"Jlgps"這個目錄,如果不加"\"
     表示從當前應用程式目錄下(Jlgps)找,那麼這裡就要寫成@"DB\Jlgps.mdb"了.
      建議用後者,前者取出來可能是絕對路徑,後者則是相對路徑,出錯幾率較小。
             OleDbConnection con=new OleDbConnection(conString);
              con.Open();//這樣資料庫連接完畢。

  3>命令對象:
              大致用法與sqlServer的相同,只是名稱有點變化:
             sqlserver的以Sql開頭,如SqlCommand cmd=new SqlCommand();
             而access的都以 OleDb開頭,如:OleDbCommand,OleDbDataReader....等

  4>涉及到access資料庫的使用者名稱和密碼的問題:
             開始我的access的mdb檔案沒有設定使用者名稱和密碼,用以上的串連語句可以
          串連成功,後來我想為了稍微安全點,想設定資料庫mdb檔案的開啟密碼,於
        是我便開啟mdb檔案,在"工具",-"安全"-"設定資料庫密碼"中設好了密碼,但是
        之後便串連不上資料庫,我便試著在串連語句中加類似SqlServer中的uid,pwd等,
        但都沒成功,最後經過一番嘗試,找到了一個解決問題的方法:
        不要在"工具",-"安全"-"設定資料庫密碼"中設定密碼,而是在"工具",-"安全"-
         "使用者與群組帳戶"中設定密碼即可,這樣,既實現了開啟mdb檔案時要輸入密碼
         ,而資料庫連接語句還是原來的,不要做任何改動即可串連資料庫。

  5>Access的欄位類型問題,Access的欄位類型與OleDbType的類型很難一一吻合,
      那麼取相似的即可,比如access中的備忘型,那麼就在OleDbType中用
       LongVarchar即可。比如:
        OleDbParameter    para=new OleDbParameter("@proFun",OleDbType.LongVarChar);
         para.Value=myaddPro.proFun;//一個產品對象的功能描敘參數,備忘型
         cmd.Parameters.Add(para);

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.