博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第十一部分 从网格视图中删除一行
阅读量:5009 次
发布时间:2019-06-12

本文共 1731 字,大约阅读时间需要 5 分钟。

第十一部分从网格视图中删除一行

方法一:用适配器来删除
整体步骤:建立数据库连接--〉定义操作语句--〉定义适配器、数据表-〉执行删除操作
“删除”按钮的代码如下:
SqlConnection conn=new SqlConnection ();
conn.ConnectionString =
"Server=(local);DataBase=EduBase2018;Integrated Security=sspi;";//连接数据库
SqlCommand sqlcom = conn.CreateCommand();
sqlcom.CommandText =”DELETE FROM student WHERE No=@No”;//定义操作语句,即SQL的删除语句
sqlcom.Parameters.Add("@No", SqlDbType.VarChar,10,”No”);//定义参数并赋值,注意的是:参数的数据类型SqlDbType,以及数据长度应与数据库中定义的类型一致
SqlDataAdapter sqladapter=new SqlDataAdapter();//定义适配器
DataTable da=(DataTable)this.dgv_student.DataSource;//定义数据表,为当前的网格视图的数据源(这样才可对网格视图中的数据进行操作)
conn.Open();//打开SQL连接
sqladapter.DeleteCommand = sqlcom;//适配器的删除语句为sqlcom的内容
int row = sqladapter.Update(da);//适配器更新数据表da(即网格视图的数据源);
conn.Close();//关闭SQL连接
if (row != 0)
MessageBox.Show("成功删除" + row + "行");//提示内容
在运行时,应选中要删除的行,按下键盘”Delete”键,再点击有上述删除代码的”删除”按钮,即完成数据的删除。
注意:在按下键盘”Delete”键时,网格视图的该行会”被删除”( 即该行在网格视图的状态被修改为”删除”状态),但在数据库中该行尚未被删除,只有点击最后的”删除”按钮时(删除网格视图中为删除状态的行),才会被删除。若直接点击”删除”按钮,将没有数据被删除,因为无”删除”状态的行需要删除。
方法二:采用SqlCommand来删除一行
整体步骤:建立数据库连接--〉定义操作语句--〉执行删除操作
“删除”按钮的代码如下:
SqlConnection conn=new SqlConnection ();
conn.ConnectionString =
"Server=(local);DataBase=EduBase2018;Integrated Security=sspi;";//连接数据库
SqlCommand sqlcom = conn.CreateCommand();
sqlcom.CommandText =”DELETE FROM student WHERE No=@No”;//定义操作语句,即SQL的删除语句
sqlcom.Parameters.Add("@No", SqlDbType.VarChar,10,”No”);//定义参数并赋值,注意的是:参数的数据类型SqlDbType,以及数据长度应与数据库中定义的类型一致
conn.Open();//打开SQL连接
int row= sqlcom.ExecuteNonQuery();//在数据库中删除
conn.Close();//关闭SQL连接
this.dgv_student.Rows.Remove(this.dgv_student.CurrentRow);//网格视图中移除该选中行,this.dgv_student(网格视图控件 名称)。
if (row != 0)
MessageBox.Show("成功删除" + row + "行");//提示内容

转载于:https://www.cnblogs.com/yyyz516/p/8290548.html

你可能感兴趣的文章
接口测试(java+testng+ant+jenkins)第四篇jenkins
查看>>
Docker折腾手记-linux下安装
查看>>
Log4net入门使用
查看>>
NSLayoutConstraint 使用详解 VFL使用介绍
查看>>
Node.js中流程控制
查看>>
Netdata 服务器前端监控平台
查看>>
JSP内置对象概述
查看>>
安装 Tesserocr (填坑)
查看>>
freemarker对html里多行表格操作
查看>>
VM配置文件所在磁盘空间小于其配给内存时的错误信息
查看>>
ThinkCMF5.1主要特性
查看>>
CSS布局技巧
查看>>
mysqlimport 导入文件到数据库命令
查看>>
codeup 算法笔记【递归入门】组合+判断素数
查看>>
Linux开启关闭redis
查看>>
Application.Current的使用
查看>>
3487. 【NOIP2013模拟联考11】剑与魔法(dragons) (Standard IO)
查看>>
5791. 【NOIP2008模拟】阶乘
查看>>
python3学习笔记--list.append()/extend()/+=
查看>>
zookeeper的客户端应用
查看>>