打印本文 打印本文 关闭窗口 关闭窗口
asp.net 2.0中一次性更新所有GRIDVIEW的记录
作者:武汉SEO闵涛  文章来源:敏韬网  点击数2337  更新时间:2009/4/23 10:45:19  文章录入:mintao  责任编辑:mintao
"<%$ ConnectionStrings:AppConnectionString1 %>">

            <UpdateParameters>

                <asp:Parameter Type="String" Name="CompanyName"></asp:Parameter>

                <asp:Parameter Type="String" Name="ContactTitle"></asp:Parameter>

                <asp:Parameter Type="String" Name="CustomerID"></asp:Parameter>

            </UpdateParameters>

        </asp:SqlDataSource>

        <asp:Button ID="Button1" Runat="server" Text="Button" OnClick="Button1_Click" />&nbsp;

   

    </div>

    </form>

</body>

</html>

  另外一个方法是用组合SQL语句来进行的,速度比较快,原理也容易明白

<%@ Page Language="C#" %>

<%@ Import Namespace="System.Text" %>

<%@ Import Namespace="System.Data.SqlClient" %>

<script runat="server">

   

    void Button1_Click(object sender, EventArgs e)

    {

        StringBuilder query = new StringBuilder();

       

        for (int i = 0; i < GridView1.Rows.Count; i++)

        {

            GridViewRow row = GridView1.Rows[i];

            string value1 = ((TextBox)row.Cells[0].FindControl("TextBox2")).Text.Replace("''''","''''''''");

            string value2 = ((TextBox)row.Cells[1].FindControl("TextBox3")).Text.Replace("''''","''''''''");

            string value3 = GridView1.DataKeys[i].Value.ToString();

 

            query.Append("UPDATE [Customers] SET [CompanyName] = ''''")

                .Append(value1).Append("'''' , [ContactTitle] = ''''")

                .Append(value2).Append("'''' WHERE [CustomerID] = ''''")

                .Append(value3).Append("'''';\n");

           

        }

 

        SqlConnection con = new SqlConnection(ConfigurationSettings.ConnectionStrings["AppConnectionString1"].ConnectionString);

        SqlCommand command = new SqlCommand(query.ToString(), con);

        con.Open();

        command.ExecuteNonQuery();

        con.Close();

    }

 

    void Page_Load(object sender, EventArgs e)

    {

        if (!Page.IsPostBack)

        {

            SqlConnection con = new SqlConnection(ConfigurationSettings.ConnectionStrings["AppConnectionString1"].ConnectionString);

            SqlCommand command = new SqlCommand("SELECT [CustomerID], [CompanyName], [ContactName], [ContactTitle] FROM [Customers]", con);

 

            con.Open();

            GridView1.DataSource = command.ExecuteReader();

            GridView1.DataBind();

            con.Close();

        }

    }

</scrip

上一页  [1] [2] [3]  下一页

打印本文 打印本文 关闭窗口 关闭窗口