删除checkbox选中的记录(任意的几条)的sql语句 怎么写

如题所述

checkbox的value设置为记录的id(比较好写代码)
比如勾选了2,3,4三项,则传回的checkbox的值为2,3,4(数据库的id字段值) 逗号隔开的
执行sql:
delete from 表名 where id in ( 2,3,4)就可以删除这三条了,
sql自己构造,大概是 sql = "delete from table where id in(" + checkboxvalue + ")"

注意这里id是编号字段,数字的,如果你的字段是文本的,需要每个值上加单引号,比较麻烦了追问

我想了一下,把这个参数id写成一个数组!我试一下!谢谢你!

追答

貌似asp传回的checkbox值就是数组,当然,要求你的checkbox是一组(同名的)
。net的话,应该一样的吧,具体还真没注意过

温馨提示:内容为网友见解,仅供参考
无其他回答

根据多个选中的checkbox怎么进行批量删除sql怎么拼
foreach (Control cl in this.Controls){ if (cl.GetType().Name == "CheckBox"){ string id = ((CheckBox)cl).ID;\/\/得到如id10的数据 id = id.Substring(2);\/\/得到10 ……\/\/这里就是操作数据库了 } } 通过上面的方法,即可完成批量删除,你的CheckBox一定要是一个规律的名称,本例为...

使用C#删除选中复选框所指的记录
{ CheckBox cb = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");if (cb.Checked == true){ selectedId = Convert.ToString(GridView1.Rows[i].Cells[2].Text);\/\/获取记录的主键,我的程序的主键显示在第三列里 cmdText="delete from student where stuId='" + selectedId + "'";c...

ASP如何实现 复选框删除 多条数据
deleid = request("deleid")这时deleid的值,是1,2,3 如果你选,1和2,结果就是,1,2 你选,1和3,结果就是,1,3 sql删除语句这样子写 sql = "delete from 表名 where id in("&deleid&")"conn.execute(sql)这样子,就同时删除,1,2,3三条记录 ...

PHP复选框选中几条数据同时删除
代码有点问题,应该是 删除可以不用循环,像下面这样 if(!empty($_POST['cp_id'])){ str = explode(",",$_POST['cp_id']);sql = "DELETE FROM 表名 WHERE 字段 IN(${str})";}

在ASP.NET中怎样删除gridview中checkbox被选中的数据
string connstr = ConfigurationManager.ConnectionStrings["ConnectionString1"].ConnectionString;SqlConnection conn = new SqlConnection(connstr);for (int i = 0; i <= GridView1.Rows.Count - 1; i++){ CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");if (cbox....

在asp中 如何 删除 所 勾选 复选框 的记录
复选框使用同一个名称,其value使用此条数据的ID值.……<input type="checkbox" name="dels" value=<%=rs("id")%> \/> ……删除按纽就是提交这个表单,那么,在接表单值的时候,request("dels")的值将是一个以英文逗号隔开的一串选中的ID值。删除这串ID对应数据就更简单了 conn.execute("...

winform的,如何删除datagridview里checkbox已选中的数据(可能是单行也...
1 删除按钮事件 2. 事件中循环找到被选中的项 3. 循环中,根据选中项找到该行的主键 datakey 4 可以循环完了一起删除,也可以在循环中删除。

PHP如何删除复选框选择中的所有记录
你可以改变Action啊,用JS。当点击你的删除或者移动按钮时调用相应JS函数 当删除时:document.getElementByID('form1').action=del.php;当移动时:document.getElementByID('form1').action=move.php;

复选框实现批量删除的问题。。只能删除一条记录
按你上面的代码看,你多选的时候,dels的值应该是这个形式:11,12,13,14,15…那么,你上面的SQL就成了 delete from……where userid in('11,12,13,14,15'),很明显,这是错误的。应该是delete from……where userid in('11','12','13','14','15')才对的 ...

如何让删除所选复选框内容?
选中 提交后,获取提交的值 String temp=request.getParameter("test")那么temp的值就是 "1, 3"对应到你的要求中,temp得到的值就是需要删除的新闻ID串,处理temp就可以得到需要删除的新闻ID了。--- 删除多个ID怎么不可以呢?我以前都是这样做的。好好看看我的回复 需要删除的ID都以String的形式...

相似回答
大家正在搜