c# ado.net mysql_NET开发-使用C#+ADO.NET在SQL Server表中添加、更新和删除数据

05334f2879b174d9a80c333a45eb1647.png.NET开发-ADO.NET

1.概述

在ADO.NET中,使用SqlCommand对象可以在SQL Server数据库中执行SQL语句。

3a66bd91819110a79e3a1db3b3e58d2e.png

SqlCommand对象有3个重要的方法,如下说明:

ExecuteNonQuery()方法:返回受影响的行数(insert,update,delete执行结果),返回值是int类型。例如:如果在数据库中插入了3条数据,则ExecuteNonQuery()方法就会返回3。ExecuteScalar()方法:执行查询并返回查询结果中第一行第一列的值,返回的是object类型,一般是对具有聚合函数的查询返回的结果。ExecuteReader()方法:快速执行查询,返回数据流SqlDataReader。执行查询效率高。2.SqlCommand对象

e3813682dd388bc46f1d8b32276b2f5d.png

2.1. ExecuteNonQuery()方法的使用

2.1.1. 插入数据

使用ADO.NET在BW_TestDB数据库中BW_Student表中插入一条数据。C#代码如下:

//数据库连接字符串string strConn = "Data Source=.;Initial Catalog=BW_TestDB;Uid=sa;Pwd=12345678";//实例化SqlConnection对象SqlConnection conn = new SqlConnection(strConn);//打开数据库连接conn.Open();//数据库的相关操作//SQL语句string addSQL = "insert into BW_Student values('小明',21,1)";//实例化SqlCommand对象SqlCommand cmd = new SqlCommand(addSQL, conn);//执行SQL语句并返回执行的结果int rowCount= cmd.ExecuteNonQuery();//关闭数据库连接conn.Close();

运行完之后,查看一下数据库,如下图所示:

ba9ac0d1cb0ab4d48d50a72d0a019612.pngADO.NET插入数据

这一段完整的使用C#操作数据库的代码,非常的简单,微软将所有的复杂操作都简单化了,我们只需要学会怎么使用就可以了。

2.1.2. 更新数据

使用ADO.NET技术更新SQL Server中的数据,则只需要修改一下SQL语句即可,如下C#代码:

//数据库连接字符串string strConn = "Data Source=.;Initial Catalog=BW_TestDB;Uid=sa;Pwd=12345678";//实例化SqlConnection对象SqlConnection conn = new SqlConnection(strConn);//打开数据库连接conn.Open();//数据库的相关操作//SQL语句//string addSQL = "insert into BW_Student values('小明',21,1)";string updateSQL = "update BW_Student set Name='小明1',Age=22,Sex=0 where Name='小明'";//实例化SqlCommand对象SqlCommand cmd = new SqlCommand(updateSQL, conn);//执行SQL语句并返回执行的结果int rowCount= cmd.ExecuteNonQuery();//关闭数据库连接conn.Close();

运行此C#代码,结果如下图所示:

84ed0526e0ee8e0c831d1fc481ef61b7.pngADO.NET更新数据

从图2的结果上,最后一条数据与之前相比,已经发生变化了。

2.1.3. 删除数据

使用ADO.NET技术在SQL Server数据库中删除数据也是同样的道理,只需要修改SQL语句即可。如下C#代码:

//数据库连接字符串string strConn = "Data Source=.;Initial Catalog=BW_TestDB;Uid=sa;Pwd=12345678";//实例化SqlConnection对象SqlConnection conn = new SqlConnection(strConn);//打开数据库连接conn.Open();//数据库的相关操作//SQL语句//string addSQL = "insert into BW_Student values('小明',21,1)";//string updateSQL = "update BW_Student set Name='小明1',Age=22,Sex=0 where Name='小明'";string delSQL = "delete from BW_Student where Name='小明1'";//实例化SqlCommand对象SqlCommand cmd = new SqlCommand(delSQL, conn);//执行SQL语句并返回执行的结果int rowCount= cmd.ExecuteNonQuery();//关闭数据库连接conn.Close();

运行此C#代码,结果如下图:

c0271183d650c683086db2d311fceac7.pngADO.NET删除数据

从图3的结果上看,Name=“小明1”的行数据已经删除掉了,删除是按行删除的。

上面例子中的C#代码,可以在控制台应用程序的Main()方法中执行,也可以在ASP.NET WebForm应用程序的Page_Load或按钮事件中执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值