黑马程序员技术交流社区
标题:
cmd.executeNonQuery()
[打印本页]
作者:
包连靖
时间:
2012-4-18 10:54
标题:
cmd.executeNonQuery()
cmd.executeNonQuery();
到底在什么情况下用呢, 我看视频里面有时候用有时候又不用.
作者:
周俊辉
时间:
2012-4-18 11:05
执行命令对象的SQL语句,返回一个int类型变量,如果SQL语句是对数据库的记录进行操作(如记录的增加、删除和更新),那么方法将返回操作所影响的记录条数。
作者:
心ゝ疼ㄚòひ
时间:
2012-4-18 11:09
在执行SQL语句 SQL是非查询语句时才用cmd.executeNonQuery();
例如 update 数据表 set 字段名=字段值 where 条件表达式 更新数据时就用cmd.executeNonQuery();
而select * from 数据表 就不用cmd.executeNonQuery();
作者:
孙杰
时间:
2012-4-18 11:19
cmd.executeNonQuery()
执行一段不需要返回查询结果的方法 例如update delete
但是他会返回是否int值 返回受影响的条数
作者:
china_xiaowu
时间:
2012-4-18 11:27
cmd.ExecuteNonQuery() 用于数据库操作语句!例如:insert into ,update ,delete 语句!返回的结果是类似于“对数据库操作返回一个“*行受影响”。
而cmd.ExecuteScalar() 是结果的“结果的第一行第一列的数据值”
而cmd.ExecuteReader()得到一个数据库集,类似于虚拟的数据库表!
这也就是SqlCommand的三个方法!!!
作者:
包连靖
时间:
2012-4-18 14:53
哦哦,原来如此.受教了
作者:
鲍晨
时间:
2012-4-18 15:01
cmd.executeNonQuery();
执行非查询的啊,NonQuery不就是非查询的简写吗
作者:
王雪磊
时间:
2012-4-18 18:31
ExecuteNonQuery()方法主要用户更新数据,通常它使用Update,Insert,Delete语句来操作数据库,其方法返回值意义:对于 Update,Insert,Delete 语句 执行成功是返回值为该命令所影响的行数,如果影响的行数为0时返回的值为0,如果数据操作回滚得话返回值为-1,对于这种更新操作 用我们平时所用的是否大于0的判断操作应该没有问题而且比较好,但是对于其他的操作如对数据库结构的操作,如果操作成功时返回的却是-1,这种情况跟我们平时的思维方式有点差距所以应该好好的注意了,例如对数据库共添加一个数据表的Create操作,当创建数据表成功时返回-1,如果操作失败的话(如数据表已经存在)往往会发生异常,所以执行这种操作时最好用try--catch--语句来容错。
作者:
过客
时间:
2012-4-20 16:37
ExecuteNonQuery()方法在执行SQL语句的时候用,但sql语句必须是增删改的时候,该方法返回一个int类型的数,表示受影响行数。
作者:
黑马李亮
时间:
2012-4-27 09:09
执行非查询操作时使用,例如insert update delete create drop 什么的
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2