using System; using System.Collections; 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; namespace WebUI { public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) BindGrid(); } protected void BindGrid() { BLL.EmployeeBLL empBLL = new BLL.EmployeeBLL(); dgdShowData.DataSource = empBLL.GetEmployee(); dgdShowData.DataBind(); } protected void btnSearch_Click(object sender, EventArgs e) { BLL.EmployeeBLL empBLL = new BLL.EmployeeBLL(); dgdShowData.DataSource = empBLL.GetEmployee(txtName.Text); dgdShowData.DataBind(); } protected void btnAdd_Click(object sender, EventArgs e) { Response.Redirect("EmployeeDetails.aspx?id=-1"); } protected void dgdShowData_RowDeleting(object sender, GridViewDeleteEventArgs e) { //刪除一條數據 int id = (int)dgdShowData.DataKeys[e.RowIndex].Value; BLL.EmployeeBLL empBLL = new BLL.EmployeeBLL(); lblMsg.Text = empBLL.DeleteEmployee(id); BindGrid(); } protected void chkSelectAll_CheckedChanged(object sender, EventArgs e) { //全選操作 for (int i = 0; i < dgdShowData.Rows.Count; i++) { //CheckBox ch = (CheckBox)dgdShowData.Rows[i].FindControl("CheckBox1"); //ch.Checked=true; ((CheckBox)dgdShowData.Rows[i].FindControl("CheckBox1")).Checked = ((CheckBox)sender).Checked; } } protected void btnDeleteAll_Click(object sender, EventArgs e) { //批量刪除 string ids = ""; for (int i = 0; i < dgdShowData.Rows.Count; i++) { if (((CheckBox)dgdShowData.Rows[i].FindControl("CheckBox1")).Checked) ids += dgdShowData.DataKeys[i].Value + ",";//把想要添加的鍵值添加到數組中 } BLL.EmployeeBLL empBLL = new BLL.EmployeeBLL(); ids = ids.Substring(0, ids.Length - 1); lblMsg.Text = empBLL.DeleteEmployee(ids); BindGrid(); } protected void btnDelete_Click(object sender, EventArgs e) { //亂添加的 } } }
把存在數組中的id的數據刪除
using System; using System.Data; namespace DAL { public class EmployeeDAL { public DataTable GetEmployee() { SQLHelp db = new SQLHelp(); return db.FillTable("select * from vw_Employee"); } public DataTable GetEmployee(int id) { SQLHelp db = new SQLHelp(); return db.FillTable("select * from vw_Employee where [id]=" + id); } public DataTable GetEmployee(string name) { SQLHelp db = new SQLHelp(); return db.FillTable("select * from vw_Employee where [name] like '%" + name + "%'"); } public string InsertEmployee(Model.Employee emp) { string sql = "insert into employee values('" + emp.Name + "','" + emp.Gender + "','" + emp.Birthday + "','" + emp.Phone + "','" + emp.Email + "'," + emp.DepID + ",'" + emp.Remark + "')"; SQLHelp db = new SQLHelp(); int i = db.ExecQuery(sql); switch (i) { case -2: sql = "數據庫連接異常!請檢查您的數據庫或聯繫管理員!"; break; case -1: sql = "數據庫操作異常!請檢查您的數據或聯繫管理員!"; break; case 0: sql = "沒有影響到任何數據!"; break; default: sql = "成功添加" + i + "條數據!"; break; } return sql; } public string UpdateEmployee(Model.Employee emp) { string sql = "update employee set [Name]='" + emp.Name + "' where [ID]=" + emp.ID; SQLHelp db = new SQLHelp(); int i = db.ExecQuery(sql); switch (i) { case -2: sql = "數據庫連接異常!請檢查您的數據庫或聯繫管理員!"; break; case -1: sql = "數據庫操作異常!請檢查您的數據或聯繫管理員!"; break; case 0: sql = "沒有影響到任何數據!"; break; default: sql = "成功修改" + i + "條數據!"; break; } return sql; } public string DeleteEmployee(int id) { string sql = "delete employee where [ID]=" + id; SQLHelp db = new SQLHelp(); int i = db.ExecQuery(sql); switch (i) { case -2: sql = "數據庫連接異常!請檢查您的數據庫或聯繫管理員!"; break; case -1: sql = "數據庫操作異常!請檢查您的數據或聯繫管理員!"; break; case 0: sql = "沒有影響到任何數據!"; break; default: sql = "成功刪除" + i + "條數據!"; break; } return sql; } public string DeleteEmployee(string ids)//刪除多參數的鍵值······· { string sql = "delete employee where [ID] in (" + ids + ")"; SQLHelp db = new SQLHelp(); int i = db.ExecQuery(sql); switch (i) { case -2: sql = "數據庫連接異常!請檢查您的數據庫或聯繫管理員!"; break; case -1: sql = "數據庫操作異常!請檢查您的數據或聯繫管理員!"; break; case 0: sql = "沒有影響到任何數據!"; break; default: sql = "成功刪除" + i + "條數據!"; break; } return sql; } } }
原方法 /** * 動態更新form * @param form */ updateForm(form) { this.form.manholeId = form.manholeId; this.form
Ai technology 前言 AppBuilder上線了低代碼製作組件功能,可以通過工作流的方式構建自定義組件,完成簡單Agent無法完成的複雜功能,使得生成的文本更加定製化,
前端面試題 - vue的雙向綁定原理是什麼? vue2的雙向數據綁定是通過數據劫持結合發佈者訂閱者模式的方式來實現。 通過object.defineProperty來劫持各個屬性的setter,getter,在數據變化時發佈消息給訂閱者,
本文介紹了 InnoDB 支持哪幾類表鎖,以及它們分別都用在什麼場景下,還介紹了其中兩類表鎖爲什麼要存在。 作者:操盛春,愛可生技術專家,公衆號『一樹一溪』作者,專注於研究 MySQL 和 OceanBase 源碼。 愛可生開源社區出品,
詳解 binlog 時間戳與 exec_time 的關係。 作者:李錫超,蘇商銀行DBA,負責數據庫和中間件運維和建設。擅長 MySQL、Python、Oracle,愛好騎行、技術研究和分享。 愛可生開源社區出品,原創內容未經授權不得隨意
背景 最近領導分配了個任務,測試sit環境一些功能相比之前慢了許多,需要優化一下。 問題排查過程 瀏覽器F12查看相關接口的響應,看到底是哪個接口反應慢,根據互聯網的要求,頁面3秒還沒有顯示出來,用戶體驗會非常差。 查看相關代碼的提交
一、重構背景 1.1、退款 京東秒送秒送退款有2套結構,代碼邏輯混亂; 其中秒送、天選部分售後單是和平生pop交互退款,部分是和售後中臺交互退款;並且兼容3套邏輯; 痛點:代碼繁重,缺乏合理性的設計,後續迭代開發以及維護成本高,同時增加
自動裝配原理分析 條件註冊機制 spring-context模塊中有兩個組件:Condition接口和@Conditional註解,在@Conditional註解中可以指定一組Condition實現, 通常@Conditional是和@Co
終於要講解我們親愛的掘金了。掘金是一個非常不錯的平臺。所以很多朋友會把博客發佈到掘金上。 發佈到掘金要填寫的內容也比較多。今天給大家介紹一下如何用blog-auto-publishing-tools這個工具自動把博客發佈到掘金平臺上去。 前
文|趙真靈(花名:有濟) Koupleless 項目負責人螞蟻集團技術專家 本文 3724 字 閱讀 10 分鐘 聯繫作者/加入共建/使用產品 本篇文章屬於「Koupleless 進階系列文章」之一,默認讀者對 Koupleless
一.Vue文件內容 <template> </template> <script> </script> <style> </style>
CSDN應該是大家接觸到最多的博客平臺了,所以一款能夠發佈到CSDN的自動化工具還是非常有必要的。 今天給大家講講自動化CSDN博客發佈的思路和一些問題的解決辦法。 解決問題的思路一定是最重要的,知識是死的,問題是活的,如何在工作中解決遇
鴻蒙原生應用已超4000個! 來自 HarmonyOS 微博近期消息,#鴻蒙千帆起# 重大里程碑!目前已有超4000個應用加入鴻蒙生態。從今年1月18日華爲宣佈首批200多家應用廠商正在加速開發鴻蒙原生應用,到3月底超4000個應用,短短
鴻蒙原生應用再添新丁!瑞幸咖啡 入局鴻蒙 來自 @HarmonyOS 微博1月23日消息,國內擁有超過1.3萬家門店、累計服務超過2億客戶的瑞幸咖啡,已完#成鴻蒙原生應用#核心功能開發,大家以後可以隨時隨地在多種#HarmonyOS#終端
鴻蒙原生應用再添一批新丁!阿里旗下11款應用、廣汽傳祺、嵐圖汽車、零跑汽車、凱翼汽車 入局鴻蒙 來自 HarmonyOS 微博近期消息,阿里旗下閒魚、1688、飛豬、餓了麼、盒馬、菜鳥、點淘、淘寶特價版、大麥、淘票票、燈塔專業版共1