当前位置: 首页 > 编程笔记 >

asp.net更新指定记录的方法

施文彬
2023-03-14
本文向大家介绍asp.net更新指定记录的方法,包括了asp.net更新指定记录的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了asp.net更新指定记录的方法。分享给大家供大家参考。具体方法如下:

我们先来看html页面:

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

 <form id="form1" runat="server">

        &nbsp;

        <div style="text-align: center">

            <table style="width: 302px; height: 246px;">

                <tr>

                    <td colspan="2" style="width: 496px">

                        <asp:Label ID="Label2" runat="server" Text="更新指定数据" Font-Bold="True" ForeColor="Blue" Width="132px"></asp:Label></td>

                </tr>

                <tr>

                    <td colspan="2" style="width: 496px">

        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="4" Font-Size="Smaller" ForeColor="#333333" GridLines="None">

            <Columns>

                <asp:BoundField DataField="商品编号" HeaderText="商品编号" />

                <asp:BoundField DataField="商品名称" HeaderText="商品名称" />

                <asp:BoundField DataField="商品数量" HeaderText="商品数量" />

                <asp:BoundField DataField="商品单价" HeaderText="商品单价" />

                <asp:HyperLinkField DataNavigateUrlFields="商品编号" DataNavigateUrlFormatString="Default.aspx?商品编号={0}"

                    HeaderText="更新" Text="更新" />

            </Columns>

            <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />

            <RowStyle BackColor="#F7F6F3" ForeColor="#333333" />

            <EditRowStyle BackColor="#999999" />

            <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />

            <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />

            <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />

            <AlternatingRowStyle BackColor="White" ForeColor="#284775" />

        </asp:GridView>

                    </td>

                </tr>

                <tr>

                    <td colspan="2" style="width: 496px" align="center">

                        &nbsp;</td>

                </tr>

                <tr>

                    <td colspan="2" style="width: 496px">

                        <asp:Label ID="Label3" runat="server" Font-Size="Smaller" Text="商品名称:" Width="65px"></asp:Label><asp:TextBox ID="TxtName" runat="server"></asp:TextBox>

                    </td>

                </tr>

                <tr>

                    <td colspan="2">

                        <asp:Label ID="Label4" runat="server" Font-Size="Smaller" Text="商品数量:"></asp:Label>

        <asp:TextBox ID="TxtNum" runat="server"></asp:TextBox></td>

                </tr>

                <tr>

                    <td colspan="2">

                        <asp:Label ID="Label5" runat="server" Font-Size="Smaller" Text="商品单价:"></asp:Label>

        <asp:TextBox ID="TxtPrice" runat="server"></asp:TextBox></td>

                </tr>

                <tr>

                    <td colspan="2" style="width: 496px">

                        &nbsp;<asp:Button ID="BtnUpdate" runat="server" OnClick="BtnUpdate_Click" Text="更新" Width="55px" /></td>

                </tr>

            </table>

        </div>

    </form>

由上面页面提交过来的数据我们接受然后利用sql执行更新数据库
View Code

using System;

using System.Configuration;

using System.Data;

using System.Linq;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Xml.Linq;

using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page

{

    protected void Page_Load(object sender, EventArgs e)

    {

        if (!Page.IsPostBack)//首次执行页面时

        {

            GridViewBind();//绑定自定义方法GridViewBind

            if (Request.QueryString["商品编号"] != null)//判断,如果可以获取到id的值,则执行以下操作

            {

                SqlConnection con = new SqlConnection(ConfigurationSettings.AppSettings["strCon"]);

                con.Open();

                SqlDataAdapter ada = new SqlDataAdapter("select * from tb_shopping05 where 商品编号=" + Request.QueryString["商品编号"] + "", con);

                DataSet ds = new DataSet();

                ada.Fill(ds, "tb_shopping05");

                DataRowView drv = ds.Tables["tb_shopping05"].DefaultView[0];

                this.TxtName.Text = drv["商品名称"].ToString();

                this.TxtNum.Text = drv["商品数量"].ToString();

                this.TxtPrice.Text = drv["商品单价"].ToString();

            }

        }

    }

    public void GridViewBind()//绑定GridView控件的自定义方法

    {

        SqlConnection con = new SqlConnection(ConfigurationSettings.AppSettings["strCon"]);

        con.Open();

        SqlDataAdapter ada = new SqlDataAdapter("select * from tb_shopping05", con);

        DataSet ds = new DataSet();

        ada.Fill(ds);

        GridView1.DataSource = ds;

        GridView1.DataBind();

        con.Close();

    }

    protected void BtnUpdate_Click(object sender, EventArgs e)

    {

        try

        {

            SqlConnection con = new SqlConnection(ConfigurationSettings.AppSettings["strCon"]);

            con.Open();

            SqlCommand com = new SqlCommand("update tb_shopping05 set 商品名称='" + this.TxtName.Text + "',商品数量='" + this.TxtNum.Text + "',商品单价='" + this.TxtPrice.Text + "' where 商品编号=" + Request["商品编号"], con);

            com.ExecuteNonQuery();

            GridViewBind();

            Response.Write("<script language=javascript>alert('恭喜您!信息更新成功!')</script>");

        }

        catch

        {

            Response.Write("<script language=javascript>alert('很遗憾!信息更新失败!')</script>");

        }

    }

}

原理是这样的,我们点击经编辑的数据时会传一个ID过来,然后我们再利用sql把接受过来的数据进行update即可了。

希望本文所述对大家的asp.net程序设计有所帮助。

 类似资料:
  • 更新记录 V2.0.0 加入寄存器运行模式,可大幅提升热更内数值计算性能 执行性能整体提升,传统非寄存器模式执行效率也得到一定幅度提升 修正热更内finnaly块在一些情况下不正确的bug,连带修复了yield return和async/await的一些异常情况 修正值对类型绑定后的数组进行操作时的异常 修正热更内Enum一些情况下Equals结果错误的bug 修正跨域继承接口时的一些异常情况 修

  •  版本更新记录 2016.09.10 1) 底层组件-新增时间处理集合 2016.09.5 1) 底层组件-优化防刷 2) 底层组件-错误监控 2) 底层组件-优化通过类名绑定相关事件 2016.08.25 1) 底层组件-新增百度统计组件 2016.08.11 1) 底层组件-优化udb定制登录,增加QQ登录 2) 活动组件-新增完成任务组件 2016.08.9 1) 活动组件-新增防刷组件

  • 更新记录命令用于修改特定记录的值。 是更新特定字段值的基本命令。 以下语句是命令的基本语法。 以下是有关上述语法中选项的详细信息。 - 定义要更新的字段。 - 将指定的字段值增加给定的值。 - 在收集字段中添加新项目。 - 从收集字段中移除一个项目。 - 在地图字段中输入条目。 - 用JSON文档内容替换记录内容。 - 将记录内容与JSON文档合并。 - 指定如何锁定加载和更新之间的记录。有两个选

  • 1.2到1.3的变化 功能新增 创建应用新增功能 新增日志设置,可以把对日志的各个输出源进行开关设置。 应用的日志新增输出到fds的功能,可以把应用日志导入到生态链公司自己的dfs中 一个应用现在可以设置多个内部服务端口,应用支持多端口了 提供HTTPS的外部服务时,可以设置白名单限制IP访问 提供HTTPS的外部服务时,增加accesslog选项,可以选择收集该域名的acccesslog日志到s

  • 查找特定记录并更新

  • 从v1.5版本开始建立起严格的版本更新记录。目前平均迭代时间为每半年一个大版本,每2-4周一个小版本。 建议使用的PHP版本 7.2 [最新版] 7.3 [最新版] 7.4 [最新版] 建议使用的Swoole版本 v4.5.x [抢鲜体验] v4.4.x [最新稳定版] v1.10.x [老用户专属版] !> 1.x分支已进入特性锁定期,不再开发新功能,仅修复BUG 2.x、3.x 已废弃 4.x