婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 動態組合SQL語句方式實現批量更新的實例

動態組合SQL語句方式實現批量更新的實例

熱門標簽:泰州手機外呼系統軟件 怎樣在地圖標注消火栓圖形 杭州智能電話機器人 內蒙古智能電銷機器人哪家強 廈門四川外呼系統 地圖標注位置多的錢 山東防封電銷卡辦理套餐 百度地圖標注點擊事件 濟源人工智能電話機器人價格

Default.aspx

復制代碼 代碼如下:

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

!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>供求信息網審核發布信息/title>
/head>
body class="Font">
    form id="form1" runat="server">
    div style="text-align: left" align="left">asp:Panel ID="Panel2" runat="server">
        asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
            OnRowDataBound="GridView1_RowDataBound"
            OnSelectedIndexChanging="GridView1_SelectedIndexChanging" Font-Size="9pt"
            AllowPaging="True" EmptyDataText="沒有相關數據可以顯示!"
            OnPageIndexChanging="GridView1_PageIndexChanging" CellPadding="4"
            ForeColor="#333333" GridLines="None" DataKeyNames="id">
                Columns>
                     asp:TemplateField>
                                ItemTemplate>
                                    asp:CheckBox ID="cbSingleOrMore" runat="server" />
                                /ItemTemplate>
                      /asp:TemplateField>
                    asp:BoundField DataField="id" HeaderText="信息ID" />
                    asp:BoundField DataField="name" HeaderText="信息主題" />
                    asp:BoundField DataField="type" HeaderText="信息分類" />
                    asp:BoundField DataField="content" HeaderText="發布內容" />
                    asp:BoundField DataField="userName" HeaderText="發布人" />
                    asp:BoundField DataField="lineMan" HeaderText="聯系人" />
                    asp:BoundField DataField="issueDate" HeaderText="發布時間"
                        DataFormatString="{0:d}" />
                /Columns>
                FooterStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
                RowStyle BackColor="#FFFBD6" ForeColor="#333333" />
                SelectedRowStyle BackColor="#FFCC66" Font-Bold="True" ForeColor="Navy" />
                PagerStyle BackColor="#FFCC66" ForeColor="#333333" HorizontalAlign="Right" />
                HeaderStyle BackColor="#990000" Font-Bold="True" ForeColor="White" />
                AlternatingRowStyle BackColor="White" />
            /asp:GridView>
        /asp:Panel>
                    asp:CheckBox ID="cbAll" runat="server" AutoPostBack="True"
            Font-Size="9pt" OnCheckedChanged="cbAll_CheckedChanged"
                        Text="全選/反選" />

        asp:Button ID="btnUpdateTime" runat="server" onclick="btnUpdateTime_Click"
            Text="更新發布時間" />

    /div>
    /form>
/body>
/html>

Default.aspx.cs

復制代碼 代碼如下:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
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.Text;
using System.Data.SqlClient;

public partial class Index : System.Web.UI.Page
{
    SqlConnection sqlcon;
    string strCon = ConfigurationManager.AppSettings["conStr"];
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            this.GV_DataBind();
        }

    }
    public void GV_DataBind()
    {
        string sqlstr = "select * from tb_inf";
        sqlcon = new SqlConnection(strCon);
        SqlDataAdapter da = new SqlDataAdapter(sqlstr, sqlcon);
        DataSet ds = new DataSet();
        sqlcon.Open();
        da.Fill(ds, "tb_inf");
        sqlcon.Close();
        this.GridView1.DataSource = ds;
        this.GridView1.DataKeyNames = new string[] { "id" };
        this.GridView1.DataBind();
        if (GridView1.Rows.Count > 0)
        {
            return;//有數據,不要處理
        }
        else//顯示表頭并顯示沒有數據的提示信息
        {
            StrHelper.GridViewHeader(GridView1);
        }
    }
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            string gIntro = e.Row.Cells[4].Text;
            e.Row.Cells[4].Text = StrHelper.GetFirstString(gIntro, 12);
        }
    }
    protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
    {
        string id = this.GridView1.DataKeys[e.NewSelectedIndex].Value.ToString();
        sqlcon = new SqlConnection(strCon);
        SqlCommand com = new SqlCommand("select [check] from tb_inf where id='" + id + "'", sqlcon);
        sqlcon.Open();
        string count = Convert.ToString(com.ExecuteScalar());
        if (count == "False")
        {
            count = "1";
        }
        else
        {
            count = "0";
        }
        com.CommandText = "update tb_inf set [check]=" + count + " where id=" + id;
        com.ExecuteNonQuery();
        sqlcon.Close();
        this.GV_DataBind();
    }
    protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        this.GridView1.PageIndex = e.NewPageIndex;
        this.GV_DataBind();
    }
    protected void cbAll_CheckedChanged(object sender, EventArgs e)
    {
        for (int i = 0; i = GridView1.Rows.Count - 1; i++)//遍歷
        {
            CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("cbSingleOrMore");
            if (cbAll.Checked == true)
            {
                cbox.Checked = true;
            }
            else
            {
                cbox.Checked = false;
            }
        }
    }

    protected void btnUpdateTime_Click(object sender, EventArgs e)
    {
        StringBuilder builder = new StringBuilder();
        int i = 0;
        foreach (GridViewRow row in this.GridView1.Rows)//循環遍歷GridView控件中行,拼裝IN子句
        {
            CheckBox cbox = row.FindControl("cbSingleOrMore") as CheckBox;
            if (cbox.Checked)//判斷復選框是否被選中
            {
                //當數據行中的復選框被選中時,即將該行記錄的主鍵值放入IN子句中
                builder.AppendFormat("'{0}',", this.GridView1.DataKeys[row.RowIndex].Value.ToString());
                i++;
                continue;
            }
            continue;
        }
        if (builder.ToString().Length == 0)//當IN子句中沒有任何數據行,則彈出提示
        {
            StrHelper.Alert("沒有選中任何數據行,請重新選擇!");
            return;
        }
        //移除StringBuilder對象中的最后一個“,”
        builder.Remove(builder.ToString().LastIndexOf(","), 1);
        //拼裝SQL語句
        string SqlBuilderCopy = string.Format("Update tb_inf set issueDate='{0}' WHERE id IN ({1})", DateTime.Now.ToString(), builder.ToString());
        sqlcon = new SqlConnection(strCon);//創建數據庫連接
        SqlCommand sqlcom;//創建命令對象變量
        int result = 0;
        if (sqlcon.State.Equals(ConnectionState.Closed))
            sqlcon.Open();//打開數據庫連接
        sqlcom = new SqlCommand(SqlBuilderCopy, sqlcon);
        SqlTransaction tran = sqlcon.BeginTransaction();//實例化事務,注意實例化事務必須在數據庫連接開啟狀態下
        sqlcom.Transaction = tran;//將命令對象與連接對象關聯
        try
        {
            result = sqlcom.ExecuteNonQuery();//接收影響的行數
            tran.Commit();//提交事務
        }
        catch (SqlException ex)
        {
            StrHelper.Alert(string.Format("SQL語句發生了異常,異常如下所示:\n{0}", ex.Message));
            tran.Rollback();//出現異常,即回滾事務,防止出現臟數據
            return;
        }
        finally
        {
            sqlcon.Close();
        }
        if (result == i)//判斷影響行數是否等于選中的數據行
        {
            StrHelper.Alert("數據更新成功!");
        }
        else
        {
            StrHelper.Alert("數據更新失敗,事務已回滾!");
        }
        GV_DataBind();//重新綁定控件數據
        return;
    }
}

StrHelper.cs

復制代碼 代碼如下:

using System;
using System.Data;
using System.Configuration;
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.Text.RegularExpressions;
using System.Text;

/// summary>
///StrHelper 的摘要說明
/// /summary>
public class StrHelper
{
    public StrHelper(){}
    /// summary>
    /// 截取字符串函數
    /// /summary>
    /// param name="str">所要截取的字符串/param>
    /// param name="num">截取字符串的長度/param>
    /// returns>/returns>
    static public string GetSubString(string str, int num)
    {
        #region
        return (str.Length > num) ? str.Substring(0, num) + "..." : str;
        #endregion
    }
    /// summary>
    /// 截取字符串優化版
    /// /summary>
    /// param name="stringToSub">所要截取的字符串/param>
    /// param name="length">截取字符串的長度/param>
    /// returns>/returns>
    public static string GetFirstString(string stringToSub, int length)
    {
        #region
        Regex regex = new Regex("[\u4e00-\u9fa5]+", RegexOptions.Compiled);
        char[] stringChar = stringToSub.ToCharArray();
        StringBuilder sb = new StringBuilder();
        int nLength = 0;
        bool isCut = false;
        for (int i = 0; i stringChar.Length; i++)
        {
            if (regex.IsMatch((stringChar[i]).ToString()))//regex.IsMatch指示正則表達式在輸入字符串中是否找到匹配項
            {
                sb.Append(stringChar[i]);//將信息追加到當前 StringBuilder 的結尾
                nLength += 2;
            }
            else
            {
                sb.Append(stringChar[i]);
                nLength = nLength + 1;
            }
            if (nLength > length)//替換字符串
            {
                isCut = true;
                break;
            }
        }
        if (isCut)
            return sb.ToString() + "...";
        else
            return sb.ToString();
        #endregion
    }
    /// 彈出JavaScript小窗口
    /// /summary>
    /// param name="js">窗口信息/param>
    public static void Alert(string message)
    {
        #region
        string js = @"Script language='JavaScript'>
                    alert('" + message + "');/Script>";
        HttpContext.Current.Response.Write(js);

        #endregion
    }
    public static void GridViewHeader(GridView gdv)//顯示表頭并顯示沒有數據的提示信息
    {
        //表頭的設置
        GridViewRow row = new GridViewRow(-1, -1, DataControlRowType.EmptyDataRow, DataControlRowState.Normal);
        foreach (DataControlField field in gdv.Columns)
        {
            TableCell cell = new TableCell();
            cell.Text = field.HeaderText;
            cell.Width = field.HeaderStyle.Width;
            cell.Height = field.HeaderStyle.Height;
            cell.ForeColor = field.HeaderStyle.ForeColor;
            cell.Font.Size = field.HeaderStyle.Font.Size;
            cell.Font.Bold = field.HeaderStyle.Font.Bold;
            cell.Font.Name = field.HeaderStyle.Font.Name;
            cell.Font.Strikeout = field.HeaderStyle.Font.Strikeout;
            cell.Font.Underline = field.HeaderStyle.Font.Underline;
            cell.BackColor = field.HeaderStyle.BackColor;
            cell.VerticalAlign = field.HeaderStyle.VerticalAlign;
            cell.HorizontalAlign = field.HeaderStyle.HorizontalAlign;
            cell.CssClass = field.HeaderStyle.CssClass;
            cell.BorderColor = field.HeaderStyle.BorderColor;
            cell.BorderStyle = field.HeaderStyle.BorderStyle;
            cell.BorderWidth = field.HeaderStyle.BorderWidth;
            row.Cells.Add(cell);
        }
        TableItemStyle headStyle = gdv.HeaderStyle;
        TableItemStyle emptyStyle = gdv.EmptyDataRowStyle;
        emptyStyle.Width = headStyle.Width;
        emptyStyle.Height = headStyle.Height;
        emptyStyle.ForeColor = headStyle.ForeColor;
        emptyStyle.Font.Size = headStyle.Font.Size;
        emptyStyle.Font.Bold = headStyle.Font.Bold;
        emptyStyle.Font.Name = headStyle.Font.Name;
        emptyStyle.Font.Strikeout = headStyle.Font.Strikeout;
        emptyStyle.Font.Underline = headStyle.Font.Underline;
        emptyStyle.BackColor = headStyle.BackColor;
        emptyStyle.VerticalAlign = headStyle.VerticalAlign;
        emptyStyle.HorizontalAlign = headStyle.HorizontalAlign;
        emptyStyle.CssClass = headStyle.CssClass;
        emptyStyle.BorderColor = headStyle.BorderColor;
        emptyStyle.BorderStyle = headStyle.BorderStyle;
        emptyStyle.BorderWidth = headStyle.BorderWidth;
        //空白行的設置
        GridViewRow row1 = new GridViewRow(0, -1, DataControlRowType.EmptyDataRow, DataControlRowState.Normal);
        TableCell cell1 = new TableCell();
        cell1.Text = "沒有相關數據可以顯示!";
        cell1.BackColor = System.Drawing.Color.White;
        row1.Cells.Add(cell1);
        cell1.ColumnSpan = 6;//合并列
        if (gdv.Controls.Count == 0)
        {
            gdv.Page.Response.Write("script language='javascript'>alert('必須在初始化表格類之前執行DataBind方法并設置EmptyDataText屬性不為空!');/script>");
        }
        else
        {
            gdv.Controls[0].Controls.Clear();
            gdv.Controls[0].Controls.AddAt(0, row);
            gdv.Controls[0].Controls.AddAt(1, row1);
        }
    }
}

標簽:洛陽 新鄉 百色 臺州 喀什 周口 朔州 朝陽

巨人網絡通訊聲明:本文標題《動態組合SQL語句方式實現批量更新的實例》,本文關鍵詞  動態,組合,SQL,語句,方式,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《動態組合SQL語句方式實現批量更新的實例》相關的同類信息!
  • 本頁收集關于動態組合SQL語句方式實現批量更新的實例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    色婷婷香蕉在线一区二区| 丝袜美腿亚洲一区| 精品剧情在线观看| 亚洲人快播电影网| 国产福利91精品一区二区三区| 欧美一区二区三区日韩视频| 亚洲国产三级在线| 99久久伊人精品| 国产婷婷色一区二区三区在线| 国产麻豆精品视频| 日韩精品中文字幕一区二区三区| 久久成人久久爱| 久久久精品综合| 国产一区二区精品久久99| 91麻豆精品国产91久久久久久久久 | 亚洲一区二区三区四区五区黄| 极品尤物av久久免费看| 日韩欧美国产一区二区在线播放| 国内精品伊人久久久久av一坑 | 欧美色图片你懂的| 午夜精品一区在线观看| 日韩精品一区二区三区视频在线观看 | 中文字幕在线观看一区二区| 欧美美女网站色| 国产福利91精品一区二区三区| 成人av资源网站| 久久免费看少妇高潮| 国产成人精品一区二区三区网站观看| 亚洲va天堂va国产va久| 色综合天天天天做夜夜夜夜做| 国产精品久久久一本精品| 色噜噜偷拍精品综合在线| 悠悠色在线精品| 欧美日韩精品一区二区三区蜜桃| 国内精品写真在线观看| 中文字幕一区免费在线观看| 日本韩国欧美一区| 极品美女销魂一区二区三区| 中文一区二区完整视频在线观看 | 国产欧美一区二区精品婷婷| av电影在线不卡| 精品在线一区二区三区| 亚洲日本va午夜在线影院| 成人精品国产一区二区4080| 亚洲欧美另类小说| 久久久影视传媒| 97久久人人超碰| 经典一区二区三区| 五月激情综合网| 国产精品人人做人人爽人人添| 欧美日韩在线播| 国产美女一区二区| 亚洲国产综合人成综合网站| 日本一区二区三区电影| 日韩一区二区三区在线观看 | 亚洲 欧美综合在线网络| 久久久久九九视频| 欧美亚洲禁片免费| av一本久道久久综合久久鬼色| 午夜视频在线观看一区| 国产精品国产自产拍在线| 日韩欧美中文一区| 欧美日免费三级在线| 99久免费精品视频在线观看| 免费在线观看一区二区三区| 中文字幕日韩精品一区| 国产精品国产精品国产专区不片| 日韩欧美成人激情| 欧美精品视频www在线观看| av在线不卡电影| 91丨porny丨最新| 国产99精品在线观看| 成人一道本在线| 91亚洲精品久久久蜜桃| 从欧美一区二区三区| 精品在线视频一区| 国产盗摄一区二区三区| 国产91精品久久久久久久网曝门 | 制服丝袜亚洲播放| 亚洲人妖av一区二区| 国产精品美女一区二区三区| 国产精品久久久久久久久快鸭 | 91官网在线免费观看| 91玉足脚交白嫩脚丫在线播放| 成人app网站| 91一区二区三区在线观看| jlzzjlzz欧美大全| 色94色欧美sute亚洲线路二| 在线日韩一区二区| 欧美一级免费大片| 欧美一区二区三区人| 宅男在线国产精品| 国产欧美综合在线| 亚洲欧洲精品一区二区精品久久久| 亚洲欧美日韩中文播放| 亚洲成人自拍偷拍| 久久99国内精品| 国产高清一区日本| www.日韩大片| 欧美日本国产一区| 日韩欧美三级在线| 国产精品第一页第二页第三页| 亚洲综合另类小说| 精品一区二区综合| 国产麻豆成人传媒免费观看| 99国产精品久久久久久久久久| 91精品一区二区三区久久久久久| 精品盗摄一区二区三区| 国产日韩欧美一区二区三区综合| 亚洲精品免费在线| 老司机午夜精品99久久| 色屁屁一区二区| 精品国产1区二区| 1024亚洲合集| 久久精品国产成人一区二区三区 | 亚洲愉拍自拍另类高清精品| 国内外成人在线视频| 91女人视频在线观看| 欧美一区二区视频在线观看2020 | 不卡的av电影| 欧美一区二区在线观看| 国产精品欧美极品| 美国欧美日韩国产在线播放 | 大胆欧美人体老妇| 日韩欧美国产电影| 亚洲久草在线视频| 国产精品亚洲专一区二区三区| 欧美视频日韩视频在线观看| 中文在线资源观看网站视频免费不卡| 日本怡春院一区二区| 一本大道久久精品懂色aⅴ| 欧美va亚洲va| 日本在线不卡视频一二三区| 99re视频这里只有精品| 日韩精品一区二区三区在线播放 | 精品国产三级电影在线观看| 亚洲在线视频网站| 91美女在线看| 国产精品高潮呻吟| 国产成人午夜电影网| 欧美日韩国产美| 亚洲一二三四久久| 91蜜桃婷婷狠狠久久综合9色| 亚洲国产精品av| 国产伦精品一区二区三区免费| 欧美日韩成人在线一区| 亚洲线精品一区二区三区八戒| 成a人片国产精品| 国产欧美一区二区三区鸳鸯浴 | 中文字幕一区二区三区在线不卡| 久久99九九99精品| 欧美一区二区在线看| 丝袜美腿亚洲综合| 538在线一区二区精品国产| 亚洲高清免费一级二级三级| 欧美浪妇xxxx高跟鞋交| 亚洲国产视频一区二区| 日本韩国欧美一区| 亚洲午夜精品久久久久久久久| 色香蕉成人二区免费| 亚洲精品va在线观看| 欧美性xxxxxx少妇| 亚洲va韩国va欧美va精品| 在线播放欧美女士性生活| 久久99国产精品麻豆| 国产精品三级av在线播放| 黄色成人免费在线| 国产日韩v精品一区二区| 成人午夜av影视| 亚洲人精品午夜| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 高清国产一区二区三区| 久久精品日产第一区二区三区高清版| 国产黑丝在线一区二区三区| 国产精品美女久久久久久久| 色婷婷久久久综合中文字幕| 亚洲精品伦理在线| 91精品国产综合久久国产大片| 国产精品羞羞答答xxdd| 自拍视频在线观看一区二区| 欧美日韩三级视频| 国内不卡的二区三区中文字幕| 中文在线一区二区| 欧美日韩亚洲不卡| 国产成人av电影在线播放| 亚洲精选视频免费看| 制服丝袜亚洲网站| 色偷偷久久一区二区三区| 久久99精品一区二区三区三区| 亚洲欧美综合色| 欧美成人vps| 91蜜桃视频在线| 国内精品不卡在线| 亚洲一区二区三区四区五区中文| 欧美国产综合一区二区| 欧美又粗又大又爽| 成人一区二区三区| 精品一区二区综合| 亚洲国产一二三| 亚洲丝袜美腿综合|