ASP.net数据库相关操作

这是asp一个web相关代码,包括exp1.aspx主文件,修改页面UserEdit.aspx,以及登陆界面login.aspx.

原始代码---百度云 任务完成代码---百度云

主文件,c#相关代码,采用的是access数据库。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.OleDb;
public partial class exp1 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        ShowGridView();
 
    }

      protected  void  ShowGridView()
    {
        //MyDb mydb = new MyDb();
        string ur = DropDownList1.SelectedValue;
        OleDbParameter[] para = { new OleDbParameter("ur", ur) };
        if (ur == "All")
            GridView1.DataSource = MyDb.getMyDb().GetData("select * from UserTB");
        else
            GridView1.DataSource = MyDb.getMyDb().GetData("select * from UserTB where UserRight=?", para);
        GridView1.DataBind();
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        string u = TextBox1.Text; //用户名
        string p = TextBox2.Text;//密码
        string r = DropDownList2.Text;//权限
        string sql = "insert into UserTB(UserName,UserPassword,UserRight) values(?,?,?)";
        OleDbParameter[] para = { new OleDbParameter("u", u), new OleDbParameter("p", p), new OleDbParameter("r", r) };
        MyDb.getMyDb().cud(sql, para);
        ShowGridView();
        
    }



    protected void GridView1_RowDeleting1(object sender, GridViewDeleteEventArgs e)
    {

        int id = (int)e.Keys["UserID"];
        string sql = "delete from UserTB where UserID=?";
        OleDbParameter[] para = { new OleDbParameter("id", id) };
        MyDb.getMyDb().cud(sql, para);
        ShowGridView();
    }

    
}

删除,采用控件

设置属性值

delete属性.jpg

单击如下按钮,写code

delete双击.jpg

code

 protected void GridView1_RowDeleting1(object sender, GridViewDeleteEventArgs e)
    {

        int id = (int)e.Keys["UserID"];
        string sql = "delete from UserTB where UserID=?";
        OleDbParameter[] para = { new OleDbParameter("id", id) };
        MyDb.getMyDb().cud(sql, para);
        ShowGridView();
    }

在变成模板,设置事件

delete弹窗.jpg

写一个弹窗事件

delete 函数.jpg

修改,控件操作

修改.PNG

UserEdit相关代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.OleDb;

public partial class UserEdit : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string id = Request.QueryString["id"];
            OleDbDataReader dr = MyDb.getMyDb().GetData("Select * from UserTB where UserID=" + id);
            dr.Read();
            TextBox1.Text = dr["UserID"].ToString();
            TextBox2.Text = dr["UserName"].ToString();
            TextBox3.Text = dr["UserPassword"].ToString();
            DropDownList1.Text = dr["UserRight"].ToString();
            TextBox4.Text = dr["RegDate"].ToString();
        }

    }





    protected void Button1_Click(object sender, EventArgs e)
    {


        int id = int.Parse(TextBox1.Text);
        string u = TextBox2.Text;
        string p = TextBox3.Text;
        string r = DropDownList1.Text;
        DateTime d = DateTime.Parse(TextBox4.Text);
        string sql = "update UserTB  SET UserName =?,UserPassword =?,UserRight=?,RegDate=? where UserID=?";

        OleDbParameter[] para = { new OleDbParameter("u",u),     new OleDbParameter("p",p),
            new OleDbParameter("r",r),new OleDbParameter("d",d), new OleDbParameter("id",id)
        };

        MyDb.getMyDb().cud(sql, para);
        Response.Redirect("exp1.aspx");

    }
}

还有一个登陆界面相关的代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.OleDb;
public partial class login : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        string uname = TextBox1.Text;
        string pwd = TextBox2.Text;
        OleDbParameter[] para = {new OleDbParameter("uname",uname),new OleDbParameter("pwd",pwd) };
        OleDbDataReader dr = MyDb.getMyDb().GetData("select * from UserTB where UserName=? and UserPassword=?",para);
        if (!dr.Read())//dr里没有记录
            Label1.Text = "用户名或密码错误!";
        else
        {
            Session["UserName"] = dr["UserName"].ToString();
            Response.Redirect("default.aspx");
        }
    }
}

草稿

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.OleDb;

public partial class stuEdit : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string id = Request.QueryString["id"];
            OleDbDataReader dr = MyDb.getMyDb().GetData("select * from 学生表 where 学号 = " + id);
            dr.Read();
            TextBox1.Text = dr["学号"].ToString();
            TextBox2.Text = dr["姓名"].ToString();
            DropDownList1.Text = dr["性别"].ToString();
            DropDownList2.Text = dr["院系"].ToString();
            TextBox3.Text = dr["出生日期"].ToString();
            TextBox4.Text = dr["身份证号"].ToString();


        }



    }
    protected void Button1_Click(object sender, EventArgs e)
    {
       //   string id = TextBox1.Text;
         long id = long.Parse(TextBox1.Text);
         string u = TextBox2.Text;
         string sex = DropDownList1.Text;
         string  yx= DropDownList2.Text;
         DateTime bir =DateTime.Parse( TextBox3.Text);
         string sfz = TextBox4.Text;

         string sql = "update 学生表 SET 姓名 =?,性别 =?,院系 =? where 学号=?";

         OleDbParameter[] para = { new OleDbParameter("u",u),     new OleDbParameter("sex",sex),
            new OleDbParameter("yx",yx), new OleDbParameter("id",id)
        };

         MyDb.getMyDb().cud(sql, para);
       //   Response.Redirect("exp1.aspx");
    }
}
 protected void GridView1_RowDeleted(object sender, GridViewDeletedEventArgs e)
    {
        /*    
       重点提醒: 
GridView如果不绑定数据源控件,则以下两种方式,无法获取主键: 
e.Keys[0].ToString() 
e.Keys["id"].ToString() 
请使用以下方式获取主键: 
gv.DataKeys[e.RowIndex].Value
        
 */

        int id = int.Parse(GridView1.DataKeys[e.RowIndex].Value.ToString());


        string sql = "delete from 学生表 where 学号 =?";
        OleDbParameter[] para = { new OleDbParameter("id", id) };
        MyDb.getMyDb().cud(sql, para);
        ShowGridView();
    }
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏码农阿宇

Asp.Net WebApi 调试利器“单元测试”

当我们编辑好一个WebApi应用程序后,需要对该Api接口进行调试,传统的调试办法是在方法内设置断点,然后用PostMan等http工具模拟访问进行查看WebA...

35750
来自专栏码农阿宇

ASP.NET Core轻松入门Bind读取配置文件到C#实例

首先新建一个ASP.NET Core空项目,命名为BindReader ? 然后 向项目中添加一个名为appsettings.json的json文件,为什么叫a...

65550
来自专栏码农阿宇

ASP.NET Core MVC中构建Web API

在ASP.NET CORE MVC中,Web API是其中一个功能子集,可以直接使用MVC的特性及路由等功能。 在成功构建 ASP.NET CORE MVC项目...

31130
来自专栏码农阿宇

EF Core利用Transaction对数据进行回滚保护

What? 首先,说一下什么是EF Core中的Transaction Transaction允许以原子方式处理多个数据库操作,如果事务已提交,则所有操作都应用...

40950
来自专栏码农阿宇

ASP.NET CORE入门之读取Json配置文件

首先新建一.net core控制台项目,命名为jsonReader ? 然后选中引用,选择NuGet包管理器,点击浏览引入mircosoft.aspnetcor...

34180
来自专栏码农阿宇

asp.net core轻松入门之MVC中Options读取配置文件

接上一篇中讲到利用Bind方法读取配置文件 ASP.NET Core轻松入门Bind读取配置文件到C#实例 那么在这篇文章中,我将在上一篇文章的基础上,利...

28940
来自专栏码农阿宇

ASP.NET WebAPI String 传值问题

如果我们再WebAPI中定义了只有一个string参数的WebAPI函数,如下所示: [HttpPost] public string TrackBill(st...

38160
来自专栏码农阿宇

Asp.Net Core轻松入门之WebHost的配置

在本篇文章中,我来讲一讲如何利用WebHost来加载配置文件和设置启动的Url 在前面的文章中讲过,ASP.Net Core应用程序会自动加载appsettin...

35340
来自专栏码农阿宇

ASP.NET Core轻松入门之Configure中IHostingEnvironment和IApplicationLifetime的使用

在StratUp.cs的Configure方法中,除了 常用的参数除了IApplicationBuilder和在我上一篇文章中提到的Iconfiguration...

94850
来自专栏码农阿宇

asp.net mvc razor布局页中a标签的href的跳转问题

笔者做了一个文件上传系统,文件上传后,保存在wwwroot目录的file文件夹中,并把该文件的路径保存到数据库中, 如这样的一个路径保存在数据库: file/b...

34750

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励