当前位置:Gxlcms > 数据库问题 > SQL Server下ADO.NET 怎么获取数据库SQL语句INSERT,UPDATE,DELETE了多少行数据

SQL Server下ADO.NET 怎么获取数据库SQL语句INSERT,UPDATE,DELETE了多少行数据

时间:2021-07-01 10:21:17 帮助过:47人阅读

INTO [dbo].[Person]([PersonCode],[Name],[Age],[City]) VALUES (NP8000,NHerry,50,NBeijing) ,(NP8001,NDan,50,NBeijing) ,(NP8002,NZen,52,NBeijing) ,(NP8003,NTim,52,NBeijing) ,(NP8004,NJhon,52,NBeijing) SELECT @@ROWCOUNT--返回5 UPDATE [dbo].[Person] SET [PersonCode]=[PersonCode] SELECT @@ROWCOUNT--返回5 UPDATE [dbo].[Person] SET [PersonCode]=[PersonCode] WHERE [PersonCode] IN (NP8003,NP8004) SELECT @@ROWCOUNT--返回2 DELETE FROM [dbo].[Person] WHERE [PersonCode] IN (NP8003,NP8004,NP8001) SELECT @@ROWCOUNT--返回3 DELETE FROM [dbo].[Person] WHERE 1<>1 SELECT @@ROWCOUNT--返回0 SELECT * FROM [dbo].[Person] SELECT @@ROWCOUNT--返回2

 

所以用ADO.NET执行INSERT,UPDATE,DELETE语句后,再使用查询SELECT @@ROWCOUNT查询出影响的行数返回给ADO.NET即可。不过要注意@@ROWCOUNT这个值要在INSERT/UPDATE/DELETE语句后立即获取,否则会被别的语句引响的行数代替,所以每次INSERT/UPDATE/DELETE后可以将它存入变量,等批处理结束后再RETURN

 

参考链接

 

SQL Server下ADO.NET 怎么获取数据库SQL语句INSERT,UPDATE,DELETE了多少行数据

标签:语句   执行   获取   blank   多少   怎么   ado.net   select   行数据   

人气教程排行