datagridview-C#如何将DataGridView1中选中的行删除(SQLserver表中的主键为“学号”)

问题描述

C#如何将DataGridView1中选中的行删除(SQLserver表中的主键为“学号”)
//删除按钮代码
private void dele_Click(object sender EventArgs e)
{
string cnnstr = ""Data Source=.;Database=stutable;User id=sa;PWD=m123"";

        SqlConnection cnn = new SqlConnection(cnnstr);        cnn.Open();        int row=dataGridView1.SelectedRows.Count;        if (row > 0)        {            for (int i = 0; i < row; i++)            {                string delstr = ""DELETE from stu where 学号=DGVstr"";                string DGVstr = dataGridView1.SelectedRows[i].Cells[0].Value.ToString();                SqlCommand delecmd = new SqlCommand(delstrcnn);                delecmd.ExecuteNonQuery();                MessageBox.Show(""确认删除吗?""删除确认""MessageBoxButtons.OKCancelMessageBoxIcon.Asterisk);            }        }        cnn.Close();                    }

这段代码运行后没反应,DGV中数据行没删掉,数据库中也还在。请高人指点下,给看看吧。谢谢了!

解决方案

string delstr = ""DELETE from stu where 学号=DGVstr"";
string DGVstr = dataGridView1.SelectedRows[i].Cells[0].Value.ToString();
改成这样:
string DGVstr = dataGridView1.SelectedRows[i].Cells[0].Value.ToString();
string delstr = ""DELETE from stu where 学号=“ + ""'"" + DGVstr +""'"";

                    SqlCommand delecmd = new SqlCommand(delstrcnn);        delecmd.ExecuteNonQuery();

解决方案二:
C#如何将DataGridView1中选中的行删除(SQLserver表中的主键为“学号”)
stringdatagridview
//删除按钮代码
private void dele_Click(object sender EventArgs e)
{
string cnnstr = ""Data Source=.;Database=stutable;User id=sa;PWD=m123"";
SqlConnection cnn = new SqlConnection(cnnstr);

    cnn.Open();    int row=dataGridView1.SelectedRows.Count;    if (row > 0)    {        for (int i = 0; i < row; i++)        {

解决方案三:
stringdatagridview
//删除按钮代码
private void dele_Click(object sender EventArgs e)
{
string cnnstr = ""Data Source=.;Database=stutable;User id=sa;PWD=m123"";
SqlConnection cnn = new SqlConnection(cnnstr);

    cnn.Open();    int row=dataGridView1.SelectedRows.Count;    if (row > 0)    {        for (int i = 0; i < row; i++)        {            string delstr = ""DELETE from stu where 学号=DGVstr"";            string DGVstr = dataGridView1.SelectedRows[i].Cells[0].Value.ToString();            SqlCommand delecmd = new SqlCommand(delstrcnn);            delecmd.ExecuteNonQuery();            MessageBox.Show(""确认删除吗?""删除确认""MessageBoxButtons.OKCancelMessageBoxIcon.Asterisk);        }    }    cnn.Close();                }

这段代码运行后没反应,DGV中数据行没删掉,数据库中也还在。请高人指点下,给看看吧。谢谢了!
全部展开
举报||||
0
我要回答
1个回答
按赞数排序
qq_28486429 qq_28486429

C#如何将DataGridView1中选中的行删除(SQLserver表中的主键为“学号”)
stringdatagridview
//删除按钮代码
private void dele_Click(object sender EventArgs e)
{
string cnnstr = ""Data Source=.;Database=stutable;User id=sa;PWD=m123"";
SqlConnection cnn = new SqlConnection(cnnstr);

cnn.Open();int row=dataGridView1.SelectedRows.Count;if (row > 0){    for (int i = 0; i < row; i++)    {
时间: 2024-08-29 02:23:25

datagridview-C#如何将DataGridView1中选中的行删除(SQLserver表中的主键为“学号”)的相关文章

用C#在datagridview中显示access数据库一张表中的内容,但是列的显示乱了

问题描述 用C#在datagridview中显示access数据库一张表中的内容,但是列的显示乱了 ACCESS数据库表中列的顺序是1左,2左,11左,12左,1右,2右,11右,12右,但是当显示在datagridview中时就呈现上面的乱码, 解决方案 这是一个bug 试试看:http://blog.csdn.net/lukesunch/article/details/4644101 再不行就不要绑定,手工循环添加.

请各位一下.如何将C#中的数据网格表中的数据导到EXCEL表中?

问题描述 请各位一下.如何将C#中的数据网格表中的数据导到EXCEL表中? 解决方案 解决方案二:是GridView导出EXCEL吗?解决方案三:从网上找到的,引用Excel库usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;usingSystem

怎样灵活的把textbox和combox控件中数据插入到数据库的表中

问题描述 有一个输入窗体,里面有很多textbox和combox控件,当用户在里面输入数据后(有的控件内容是根据前面的内容计算的),怎样灵活的把控件中数据插入到数据库的表中.因为用Insert命令,控件太多.不知还有什么其他方便的方法?请各位高手赐教.谢谢. 解决方案 解决方案二:使用textbox数组,用循环插入到数据库.解决方案三:可否给出具体实例?重点是数组合怎样插入到数据库的表中?解决方案四:可以用datagridview吧,把它与数据库关联解决方案五:我的环境是.net2003+sql

如何有条件的分步删除数据表中的记录

数据|条件 如何有条件的分步删除数据表中的记录作者:eygle出处:http://blog.eygle.com日期:February 22, 2005« 自己动手,丰衣足食 | Blog首页 有时候我们需要分配删除数据表的一些记录,分批提交以减少对于Undo的使用,本文提供一个简单的存储过程用于实现该逻辑.你可以根据你的需要进行适当调整,本例仅供参考: SQL> create table test as select * from dba_objects;Table created.SQL>

Visual C#来删除注册表中的注册信息

visual|注册表 在<用Visual C#读取注册信息>的文中,已经介绍了用 Visual C#来读取注册表中的注册信息.本文就来介绍用Visual C#对注册表的另外一个操作,这也是一个具有破坏性的操作过程--删除注册信息. 在上文中已经知道,由于Visual C#本身没有带类库,他对注册表的处理过程是通过调用.Net FrameWork SDK中的名称空间Microsoft.Win32中封装的二个类来实现的.这二个类就是Registry类.RegistryKey类.在 Registry

看实例学VFP:删除数据表中的记录

本例对看实例学VFP:对数据表中记录进行修改一文的实例进行了一点改进,增加了"撤消"功能.程序运行时如下图: 在组合框中选择要查找的字段,在文本框中输入查找内容后单击右侧的"查找"按钮后将查找结果显示在上方的表格中,"查找"按钮变成"撤消"按钮,同时激活"删除"按钮及用于显示数据的文本框,并将当前记录(满足查询条件的记录)的值同时显示在文本框中,:单击"删除"按钮后会删除查找出来的记录刷

高效快速删除Oracle表中重复记录

以前的一篇删除重复记录的虽然还不错 但是在我遇到重量级的大表时还是显的力不从心,不小心想到一种新的方法 思路1.保存不重复的记录 2.保存重复记录中的一个rowid //3.删除原表中rowid不为步骤2中rowid的记录 ,留下重复数据中的一条 3.找出记录中rowid为步骤2中rowid的记录 4 .1和3数据连接就是所要的数据了 具体操作例子 第一步:www.examw.com SQL> create table xxfgs_sig as (select imeid imeid,max(d

Excel怎么快速删除工作表中空白行

  Excel怎么快速删除工作表中空白行          1.启动Excel 2013并打开工作表,这张工作表中存在一些空行.在工作表中选择数据区域,在"开始"选项卡的"编辑"组中单击"排序和筛选"按钮,在打开的下拉列表中选择"筛选"选项,如图1所示. 图1 选择"筛选"选项 2.此时,数据表的列标题右侧将会出现筛选下三角按钮,单击任意一个下三角按钮,在打开的下拉列表中取消对"全选"复

java-当我删除学生表中的信息时,提示该学生在老师表中存在.

问题描述 当我删除学生表中的信息时,提示该学生在老师表中存在. tab_teacher (老师表) t_id t_name t_s_id {001,王老师,100} {002,李老师,101} {003,李老师,102} tab_student (学生表) s_id s_name {100,张三} {104,张四} {100,张三}我删除这条信息的时候,提示该学生老师表中存在.求代码 解决方案 删之前加个判断 .. 1先查询教师表有没有数据(select * from teacher where