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

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

  • 相关阅读:
    tomcat发布的class中有一部分类会生成同名的XXX$1.class
    报错:The method encodeBase64String(byte[]) is undefined for the type Base64
    bootstrap中的fileInput上传文件时,文件名称中有-(中划线)改为了_下划线
    java中去html/jsp等前台页面 造成的空格
    # 50 个最常被问到的 Selenium 面试问题和答案
    # 为什么测试人员学习测试自动化(仍然)如此困难
    # 如何引进高级的 IT 自动化项目:一个 3 步走计划
    **Selenium IDE、Selenium RC 和 WebDriver 之间有什么区别?**
    pandas 数据分析好的博文
    pandas contains 函数
  • 原文地址:https://www.cnblogs.com/huaxie/p/9842194.html
Copyright © 2020-2023  润新知