编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛  
全能 ASP / PHP / ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
发新话题
打印

帮我看看有啥区别

帮我看看有啥区别

知道ExcuteNonQuery(),ExcuteScalar(),ExcuteReader()的区别,以及他们都用在啥情况下

TOP

不知道那是什么方法~是别人做的吧?
寻求挑战,追求完美 Oh,my god!

TOP

ExcuteNonQuery()执行后,返回受到影响的行数
ExcuteReader()执行后,返回一个DateReader对象
ExcuteScalar()执行后,返回结果集中第一行的第一列。忽略额外的列或行。

TOP

ExcuteNonQuery()通常用于执行update insert 和delete
ExcuteReader()可以返回一个DataReader,用于将select语句查询到的一个或多个结果集返回回来
ExcuteScalar()也是用于执行select语句,返回第一行第一列(即结果集的第一个值),如果你执行的select语句只返回一个数据,(比如SQL中的COUNT()),或者结果集只返回1行数据,而你需要的又只是第一个字段,可以使用此方法.因为它所需要的语句最少,它的返回值是object类型,把它按照数据库中的字段类型再强制转换就OK了

TOP

ExcuteNonQuery() 针对 Connection 执行 SQL 语句并返回受影响的行数。 ExcuteScalar() 执行查询,并返回查询所返回的结果集中第一行的第一列。忽略额外的列或行。 ExcuteReader() 将 CommandText 发送到 Connection ,并生成一个DateReader对象
衣带渐宽终不悔, 为伊消得人憔悴。 纸上得来终觉浅, 绝知此事要躬行。

TOP

返回查询的第一行的第一列

TOP

发新话题