向asp.Net進發(fā) 數(shù)據(jù)庫連接操作
說開始就開始,先來熟悉數(shù)據(jù)庫的操作,慢慢將ASP的操作用ASP.NET過一遍
操作:連接數(shù)據(jù)庫,讀取表中數(shù)據(jù)
采用的是OLEDB方式讀取Access數(shù)據(jù)庫,需要引入System.Data.OleDb
protected void Page_Load(object sender, EventArgs e)
{
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("db.mdb");
conn.Open();
OleDbCommand cmd = new OleDbCommand("select * from [article]",conn);
OleDbDataReader dr = null;
dr = cmd.ExecuteReader();
while (dr.Read()) {
Response.Write(dr["art_title"].ToString() + "<br>");
Response.Write(dr["art_author"].ToString() + "<br>");
}
dr.Close();
conn.Close();
}
上面的代碼只是將代碼輸出到了客戶端,并沒有格式化,查看頁面源代碼,發(fā)現(xiàn)信息寫在了頁面之外。那么怎么正確輸出呢?試著做新的嘗試。我的要求是在表格里輸出文章的標題和作者,首先添加一個Table控件,可以看到VS添加了如下的代碼:
程序代碼
<asp:Table ID="Table1" runat="server" Height="208px" Width="358px">
</asp:Table>
查了查Table的用法,修改上次的代碼如下:
程序代碼
TableRow tr;
TableCell tc;
while (dr.Read()) {
tr= new TableRow();
tc = new TableCell();
tc.Text = dr["art_title"].ToString();
tr.Controls.Add(tc);
tc = new TableCell();
tc.Text = dr["art_author"].ToString();
tr.Controls.Add(tc);
Table1.Controls.Add(tr);
}
讀取數(shù)據(jù)的同時,通過TableRow、TableCell生成表格行和單元格。生成網(wǎng)站,執(zhí)行一下,數(shù)據(jù)合理的顯示到了表格中。
- asp.net Accee數(shù)據(jù)庫連接不穩(wěn)定解決方案
- ASP.NET2.0 SQL Server數(shù)據(jù)庫連接詳解
- asp.net 數(shù)據(jù)庫連接類代碼(SQL)
- asp.net LINQ中數(shù)據(jù)庫連接字符串的問題
- asp.net 數(shù)據(jù)庫連接池淺析
- asp.net程序優(yōu)化 盡量減少數(shù)據(jù)庫連接操作
- ASP.NET web.config中數(shù)據(jù)庫連接字符串connectionStrings節(jié)的配置方法
- 在ASP.NET 2.0中操作數(shù)據(jù)之六十八:為DataTable添加額外的列
- 在ASP.NET 2.0中操作數(shù)據(jù)之六十九:處理Computed Columns列
- 在ASP.NET 2.0中操作數(shù)據(jù)之七十:配置數(shù)據(jù)庫連接和命令等級設置
相關文章
NopCommerce架構分析之(四)基于路由實現(xiàn)靈活的插件機制
本文主要介紹NopCommerce中,通過注冊路由,實現(xiàn)插件的機制,同時,NopCommerce中每個插件都集成IPlugin接口,插件擁有安裝和卸載的功能。2016-04-04在ASP.NET 2.0中操作數(shù)據(jù)之三:創(chuàng)建母版頁和站點導航
本文主要介紹在ASP.NET如何創(chuàng)建母版頁以及站點地圖等操作,母版頁的實現(xiàn)的功能有點類似自定義用戶控件,可以實現(xiàn)網(wǎng)站頁面統(tǒng)一的設計和布局。2016-04-04在ASP.NET 2.0中操作數(shù)據(jù)之四十七:用SqlDataSource控件插入、更新、刪除數(shù)據(jù)
本文主要介紹使用SqlDataSource控件完成插入、更新、刪除數(shù)據(jù)等操作,通過設置向導,SqlDataSource控件的InsertCommand, UpdateCommand和DeleteCommand屬性都會被賦以相應的 INSERT, UPDATE和DELETE SQL語句,從而實現(xiàn)相應的操作。2016-05-05ASP.NET 2.0中的數(shù)據(jù)操作之七:使用DropDownList過濾的主/從報表
本文主要介紹在ASP.NET 2.0中如何給DropDownList控件綁定數(shù)據(jù)源,并通過DropDownList所選的不同的值,篩選出不同的數(shù)據(jù)信息。2016-05-05在ASP.NET 2.0中操作數(shù)據(jù)之五十三:在Data Web控件顯示二進制數(shù)據(jù)
本文主要介紹在ASP.NET 2.0中直接顯示PDF超鏈接的方法,以及如何把已二進制數(shù)據(jù)形式保存的圖片顯示在GridView中的方法,雖然這種方法在實際開發(fā)中很少用,但還是值得學習一下。2016-05-05在ASP.NET 2.0中操作數(shù)據(jù)之三十二:數(shù)據(jù)控件的嵌套
本文主要介紹ASP.NET 2.0中如何在數(shù)據(jù)控件內(nèi)嵌套一個數(shù)據(jù)控件,可以在Repeater控件的ItemTemplate節(jié)點下嵌套各種其他(如Repeater、GridView或DataList等)的控件。2016-05-05在ASP.NET 2.0中操作數(shù)據(jù)之六十七:在TableAdapters中使用JOINs
使用TableAdapter向導有一定的局限性,只能創(chuàng)建出不含JOIN的存儲過程,那么本文就為大家講解,如何在TableAdapters中使用包含JOIN的存儲過程。2016-05-05在ASP.NET 2.0中操作數(shù)據(jù)之七十:配置數(shù)據(jù)庫連接和命令等級設置
TableAdapters將數(shù)據(jù)訪問等細節(jié)進行的封裝,但是默認情況下這些屬性要么標記為internal要么為private,我們可以使用部分類,在部分類里使用標記為public的方法或屬性。2016-05-05在ASP.NET 2.0中操作數(shù)據(jù)之四十五:DataList和Repeater里的自定義Button
本文主要介紹在DataList和Repeater添加諸如Button,LinkButton和ImageButton等控件的方法,并根據(jù)相關控件CommandName屬性觸發(fā)相應的事件,執(zhí)行相應的操作。2016-05-05在ASP.NET 2.0中操作數(shù)據(jù)之三十八:處理BLL和DAL的異常
本文主要介紹如何在BLL和DAL層如何處理異常,以達到給用戶顯示友好的錯誤信息。2016-05-05