ASP.NET中使用gridview可以很容易的把需要的數據動態顯示在前台,還可以在表格里加入列進行增刪改查,每次點擊的時候重新加載數據,gridview也提供了分頁等功能,還有一些模版讓顯示在前台的表格更美觀。
此博文是以前寫的,那時候寫的比較隨意,圖片也沒有經過PS成一張圖,略微整理后發出來,雖然上學的時候寫的方法都是用英文,當時發出來不是在博客上,讀者很多不是軟件專業,為了更通俗易懂,所以把上學用的一些方法改成了漢字首字母,比如zsg就是增刪改,有的例如binddata()是用的原來的英文描述,由是上學寫的稍作修改的代碼,此文應該挺適合小白看,沒有復雜的內容。
對數據庫增刪改查,首先要寫對數據庫連接字符串,如圖,這張圖示以前找的,現在應該還不過時,上學用的sqlsever數據庫,這是后來換新電腦后,只裝了個access數據庫,所以上網搜了一下access的數據庫連接字符串,根據access版本寫上后是正確的,這個圖片在當時感覺還挺全的。現在有點過時了,access版本也更新了不少。
ASP.NET連接字符串:
--注:此代碼也有點問題,比如如下所說情況,但是當時邊寫邊寫文章,所以沒再改--
如果輸入textbox1,沒有點擊查詢,然后輸入第二個textbox2,第一個不清空很不舒服。原來只想着查完情況,好預備下一次輸入,重置一下,但是沒有考慮到前面那種狀況,應該兩個都清空或者一開始就清空,總之就這樣帶着吧。--
using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Data.OleDb; using System.Text; public partial class ceshi5 : System.Web.UI.Page { public static DataTable getdt(string strSQL) { string connstring = "provider=Microsoft.Ace.Oledb.12.0;Data Source=D:/da2.accdb";//(鏈接數據庫的字符串) OleDbConnection conn = new OleDbConnection(connstring);//(根據連接字符串,創建一個鏈接) conn.Open();//(打開鏈接) OleDbDataAdapter da = new OleDbDataAdapter(strSQL, conn);//(根據查詢語句,鏈接,創建一個適配器) DataTable dt = new DataTable();//(新建一個空表) da.Fill(dt);//(用適配器da,填滿dt新表) conn.Close();//(關閉鏈接) return dt;//(返回填滿的那個表) } public static void zsg(string sql) { string connstring = "provider=Microsoft.Ace.Oledb.12.0;Data Source=D:/da2.accdb";//(鏈接數據庫的字符串) OleDbConnection conn = new OleDbConnection(connstring);//(根據連接字符串,創建一個鏈接) OleDbCommand cmd = new OleDbCommand(sql, conn); conn.Open();//(打開鏈接) cmd.ExecuteNonQuery(); conn.Close();//(關閉鏈接) } public void binddata() { DataTable dtt = getdt("select kw,info from lodopkeyword"); GridView1.DataSource = dtt; GridView1.DataBind(); } protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { binddata(); } } protected void Btn_wen_Click(object sender, EventArgs e) { DataTable dt = getdt("select kw as 問題,info as 答案 from lodopkeyword where kw like'%" + TextBox1.Text + "%'"); GridView1.DataSource = dt; GridView1.DataBind(); TextBox1.Text = ""; } protected void Btn_da_Click(object sender, EventArgs e) { DataTable dt = getdt("select kw as 問題,info as 答案 from lodopkeyword where info like'%" + TextBox2.Text + "%'"); GridView1.DataSource = dt; GridView1.DataBind(); TextBox2.Text = ""; } protected void btninsert_Click(object sender, EventArgs e) { string sql = "insert into lodopkeyword(kw,info) values('" + TextBox3.Text + "','" + TextBox4.Text + "')"; zsg(sql); binddata(); TextBox3.Text = ""; TextBox4.Text = ""; } }
由於是以前的文字,圖片沒有經過整合處理,以前的文章圖片較多,較繁雜,取了部分圖片,圖片經過多次轉存有點變形。