本文实例讲述了asp.net更新指定记录的方法。分享给大家供大家参考。具体方法如下:
我们先来看html页面:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <form id="form1" runat="server"> <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"> </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"> <asp:Button ID="BtnUpdate" runat="server" OnClick="BtnUpdate_Click" Text="更新" Width="55px" /></td> </tr> </table> </div> </form>
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>"); } } }
希望本文所述对大家的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