您的位置:首页 > 数据库

ADO.NET之command更新数据

2016-01-10 15:25 357 查看
执行效果:



前台代码:

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >

<head runat="server">

    <title>使用Command对象修改数据</title>

    <style >

    body:{margin-top:0px}

    </style>

</head>

<body>

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

    <div>

        <table style=" font-size :9pt">

          

            <tr>

                <td>

                    <asp:GridView ID="GridView1" runat="server" AutoGenerateEditButton="True" OnRowCancelingEdit="GridView1_RowCancelingEdit" OnRowEditing="GridView1_RowEditing" OnRowUpdating="GridView1_RowUpdating">

                    </asp:GridView>

                </td>

            </tr>

        </table>

   

    </div>

    </form>

</body>

</html>

后台代码·:

using System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Data.SqlClient;

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

{

    protected void Page_Load(object sender, EventArgs e)

    {

        if (!IsPostBack)

        {

            this.bind();

        }   

    }

    public SqlConnection GetConnection()

    {

        string myStr = ConfigurationManager.AppSettings["ConnectionString"].ToString();

        SqlConnection myConn = new SqlConnection(myStr);

        return myConn;

    }

    protected void bind()

    {

        SqlConnection myConn = GetConnection();

        myConn.Open();

        string sqlStr = "select * from t001 ";

        SqlDataAdapter myDa = new SqlDataAdapter(sqlStr, myConn);

        DataSet myDs = new DataSet();

        myDa.Fill(myDs);

        GridView1.DataSource = myDs;

        GridView1.DataKeyNames = new string[] { "bukrs" };

        GridView1.DataBind();

        myDa.Dispose();

        myDs.Dispose();

        myConn.Close();

    }

    protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)

    {

        GridView1.EditIndex = e.NewEditIndex;

        this.bind();

    }

    protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)

    {

        int bukrs = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value.ToString());

        string text = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString();

        string addr = ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString();

        string sqlStr = "update t001 set  text='" + text + "',  addr='" + addr + "' where bukrs=" + bukrs;
        SqlConnection myConn = GetConnection();

        myConn.Open();

        SqlCommand myCmd = new SqlCommand(sqlStr, myConn);

        myCmd.ExecuteNonQuery();

        myCmd.Dispose();

        myConn.Close();

        GridView1.EditIndex = -1;

        this.bind();

    }

    protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)

    {

        GridView1.EditIndex = -1;

        this.bind();

    }

}

配置代码:

<?xml version="1.0"?>

<configuration>

  <appSettings>

    <add key="ConnectionString" value="Data Source=.\SQLEXPRESS;AttachDbFilename=C:\DataBase\sap.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"/>

  </appSettings>

  <connectionStrings/>

  <system.web>

    <authentication mode="Windows"/>

    <pages controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>

  </system.web>

</configuration>

 

 

注意:以上代码中如果        string sqlStr = "update t001 set  text='" + text + "',  addr='" + addr + "' where bukrs=" + bukrs;

改成    string sqlStr = "delete from t001  where bukrs=" + bukrs;

则执行从数据库中删除指定行

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ADO.NET C# COMMAND SQL