【gridview增刪改查】數據庫查詢后lodop打印


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 = "";
    }
}

 

由於是以前的文字,圖片沒有經過整合處理,以前的文章圖片較多,較繁雜,取了部分圖片,圖片經過多次轉存有點變形。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM