欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

【gridview增删改查】数据库查询后lodop打印

程序员文章站 2024-01-27 21:40:58
ASP.NET中使用gridview可以很容易的把需要的数据动态显示在前台,还可以在表格里加入列进行增删改查,每次点击的时候重新加载数据,gridview也提供了分页等功能,还有一些模版让显示在前台的表格更美观。此博文是以前写的,那时候写的比较随意,图片也没有经过PS成一张图,略微整理后发出来,虽然 ......

asp.net中使用gridview可以很容易的把需要的数据动态显示在前台,还可以在表格里加入列进行增删改查,每次点击的时候重新加载数据,gridview也提供了分页等功能,还有一些模版让显示在前台的表格更美观。
此博文是以前写的,那时候写的比较随意,图片也没有经过ps成一张图,略微整理后发出来,虽然上学的时候写的方法都是用英文,当时发出来不是在博客上,读者很多不是软件专业,为了更通俗易懂,所以把上学用的一些方法改成了汉字首字母,比如zsg就是增删改,有的例如binddata()是用的原来的英文描述,由是上学写的稍作修改的代码,此文应该挺适合小白看,没有复杂的内容

对数据库增删改查,首先要写对数据库连接字符串,如图,这张图示以前找的,现在应该还不过时,上学用的sqlsever数据库,这是后来换新电脑后,只装了个access数据库,所以上网搜了一下access的数据库连接字符串,根据access版本写上后是正确的,这个图片在当时感觉还挺全的。
asp.net连接字符串:

【gridview增删改查】数据库查询后lodop打印

--注:此代码也有点问题,比如如下所说情况,但是当时边写边写文章,所以没再改--
如果输入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 = "";
    }
}

 

【gridview增删改查】数据库查询后lodop打印

【gridview增删改查】数据库查询后lodop打印

【gridview增删改查】数据库查询后lodop打印

由于是以前的文字,图片没有经过整合处理,以前的文章图片较多,较繁杂,取了部分图片,图片经过多次转存有点变形。