ExecuteNonQuery()返回值
类别:编程学习 浏览量:4615
时间:2014-9-2 ExecuteNonQuery()返回值
ExecuteNonQuery()返回值ExecuteNonQuery()方法主要用户更新数据,通常它使用Update,Insert,Delete语句来操作数据库
一、ExecuteNonQuery方法返回值
1、对于 Update,Insert,Delete 语句 执行成功是返回值为该命令所影响的行数,如果影响的行数为0时返回的值为0。
2、对于所有其他类型的语句,返回值为 -1。
3、如果发生回滚,返回值也为 -1 。
4、我们平时对于更新操作通过判断返回值是否大于0没有问题而且比较好,但是对于其他的操作如对数据库结构的操作,如果操作成功时返回的却是-1,这种情况跟我们平时的思维方式有点差距所以应该好好的注意了,例如对数据库共添加一个数据表的Create操作,当创建数据表成功时返回-1,如果操作失败的话(如数据表已经存在)往往会发生异常,所以执行这种操作时最好用try--catch--语句来容错。
二、ASP.NET中ExecuteNonQuery的使用示例
public void CreateMySqlCommand(string myExecuteQuery, SqlConnection myConnection)
{
SqlCommand myCommand = new SqlCommand(myExecuteQuery, myConnection);
myCommand.Connection.Open();
myCommand.ExecuteNonQuery();
myConnection.Close();
}
三、用ExecuteNonQuery()方法执行create操作
SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=PSDB;Integrated Security=SSPI"); string str = "CREATE TABLE aaa ( " + "[ID] [int] IDENTITY (1, 1) NOT NULL , " + "[BasicID] [int] NULL ," + "[AdoptedName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ," + "[AdoptedSex] [char] (2) COLLATE Chinese_PRC_CI_AS NULL ," + "[AdoptBirthday] [smalldatetime] NULL ," + "[AdoptedType] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ," + "[ApprTime] [smalldatetime] NULL ," + "[Remark] [varchar] (500) COLLATE Chinese_PRC_CI_AS NULL " + ") ON [PRIMARY] "; SqlCommand comm = new SqlCommand(str, conn); int i = 10; try { conn.Open(); i = comm.ExecuteNonQuery(); conn.Close(); } catch (Exception ex) { Response.Write(ex.Message); } Response.Write(i.ToString());
如果执行成功的话 返回的值为-1,如果数据表已经存在的话返回异常:数据库中已存在名为 'aaa' 的对象。
标签:ASP.NET
您可能感兴趣
- ASP.NET中使用CodeDomProvider调用js文件中的js方法
- ASP.NET生成静态页面的方法
- ASP.NET中lock 的用法
- asp.net lambda表达式
- asp.net操作cookie
- ASP.NET中Obsolete属性
- ASP.NET中获取匿名对象的属性值
- ASP.NET批量下载文件
- ASP.NET下载远程图片到本地
- ASP.NET合并两个相关联的DataTable
- ASP.NET将Excel数据导入到数据库
- ASP.NET参数化模糊查询
- 发送邮件的asp.net代码
- asp.net MVC处理流程
- asp.net如何实现word文档在线预览
- ASP.NET mvc异常处理的方法
- 爱情能当饭吃吗(爱情能当饭吃吗说说)
- 白T恤穿法(白t恤)
- 你怎么忘了是说先爱我(你怎么忘了如何爱我)
- 做技术难吗(技术难不难)
- 林心如是谁(林心如是谁演的)
- 泰国安全吗(泰国安全吗2023)
热门推荐
- docker容器的三大组件(docker容器下配置jupyter notebook的操作)
- python读取mat文件(详解Python Matplot中文显示完美解决方案)
- 终于有人将mysql 索引讲清楚了(MySQL 索引的一些细节分享)
- linux解压zip文件的命令(Linux gzip 命令的使用)
- mysql 触发器是什么(MySQL触发器的使用)
- python迭代函数(详解Python中的内建函数,可迭代对象,迭代器)
- springboot docker教程(在Idea中使用Docker部署SpringBoot项目的详细步骤)
- js中什么是宏任务(浅谈JavaScript宏任务和微任务执行顺序)
- 阿里ecs云服务器新手上路(如何迁移阿里云服务器ECS实例中的网站?)
- 私有云服务器是什么意思(私有云服务器选择配置的依据是什么?)