初學asp.net 中access資料庫和各種資料庫的通用串連(原創)

來源:互聯網
上載者:User

標籤:os   使用   io   ar   檔案   資料   art   問題   sp   

之前從事asp的開發,轉用 asp.net 開發,記錄下相關操作流程備忘。

文章本人原創,本人是新手,高手請無視,謝謝!

緣由:之前用asp寫網站,都會用到 access 資料庫,網上搜尋asp.net 串連access資料庫,得到的方法多數是用 ado.net 或者是手動設定 web.config ,走了不少彎路,後來發現asp.net其實把事情已經幫我們做好了,直接用就可以了,本文以 Visual Studio 2010 為例,列出所有操作步驟。

一、建立網站:

     檔案 --  建立 -- 網站 (Shift+Alt+N)

     Visual C#  -- Asp.net  空網站 -- 取個名(這裡我取了個Articles)

二、資料庫連接前的準備:

     在 解決方案 的下方 Articles 上右鍵,添加 -- 建立檔案夾 (我這裡取名App_Data)

     把用 Access 建立好的 my.mdb 檔案複製到 App_Data 檔案夾中來,這裡直接把檔案拖進介面的 App_Data 檔案夾中

     如果是檔案管理工具中複製的,開發環境裡還得再添加一次。方法:在App_Data 上右鍵,添加 -- 現有項(Shift+Alt+A),找到 my.mdb,添加

三、串連資料庫(這裡為 Access 資料庫,別的如 Excel 方法相同):

     伺服器總管,在 資料連線 上右鍵,添加串連

     資料來源選:Microsoft Access 資料庫檔案 (OLE DB)

     資料庫檔案名:這裡瀏覽,定位到 App_Data 檔案夾下的 my.mdb

     測試連接,沒問題就點確定

     多個資料庫檔案就重複上面的步驟,這裡系統會自動幫你產生 web.config,正式發布網站時,記得手動把伺服器路徑改正確

四、資料庫使用前的準備:

     在 解決方案 的下方 Articles 上右鍵,添加 -- 建立檔案夾 (我這裡取名DAL)

     在 DAL 檔案夾上右鍵,添加 -- 建立項(Ctrl + Shift+A)

     Visual C#  -- 資料 --  資料集(我這裡取名Access.xsd) --  添加

     這時會自動開啟 Access.xsd 檔案,頁面是空白的

     伺服器總管,點擊 資料連線 下 my.mdb 前面的 + 號,展開 表,把需要操作的表拖到 開啟 的 Access.xsd 介面上,下一步,完成

     **重要** :產生,產生解決方案(F6)。這步一定不能省,不然下面的步驟資料來源列表是空的

    多個資料庫檔案就重複上面的步驟

五、開始使用資料庫:

     建立一個 aspx 頁

     從 工具箱 中的 資料 中,拖個 ObjectDataSource 到編輯介面,點擊旁邊的 > 號,選擇資料來源,這裡應該有了剛才那個表了,選擇了,下一步,完成

    接下來可以從 工具箱 中的 標準 中 隨便拖個,比如 CheckBoxList 到編輯介面, 點擊旁邊的 > 號,選擇要繫結資料列

    接下來也可以從 工具箱 中的 資料 中,拖個 Repeater 到編輯介面,點擊旁邊的 > 號,選擇要繫結資料源,這裡應該有了剛才那個表了,選擇了,下一步,完成

    切換到 源, 在 <asp:Repeater ...></asp:Repeater>中間添加:<ItemTemplate><%#Eval("表中的列名")%><br/></ItemTemplate>

    **注意了,首先一定要先拖個 ObjectDataSource 到編輯介面並選擇資料來源,後面的就完全可以開始自由發揮了。

六、發布:

    調試--啟動調試(F5) 就可以看到成果了

 

*總結:

   這樣做下來,感覺 asp.net 非常的方便,不過更深的東西反而看不到了,甚至於連基本的文法知識都忽略掉了(這還能叫開發人員嗎?),查閱了一些資料,發現 ObjectDataSource 是非常強大的,可以綁定任意的資料。

   例如:在 Page_Load 裏手動為 CheckBoxList 控制項綁定資料:

    CheckBoxList1.DataSource = new string[] { "AA", "BB", "CC", "DD" };
    CheckBoxList1.DataBind();

  更多的asp.net知識正在學習中,希望大家不要見笑。

初學asp.net 中access資料庫和各種資料庫的通用串連(原創)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.