为什么A不是C却是呢?

[复制链接]
查看11 | 回复2 | 2010-10-20 20:02:04 | 显示全部楼层 |阅读模式
从数据库读取记录,可能用到的方法有:B C D
A.ExecuteNonQuery B.ExecuteScalar C.Fill D.ExecuteReader

回复

使用道具 举报

千问 | 2010-10-20 20:02:04 | 显示全部楼层
楼主你不至于一次发这么多一样的吧 ?A. ExecuteNonQuery用于执行INSERT / UPDATE / DELETE 语句的,所以不是。B. ExecuteScalar用于 获取 SQL 执行结果的 第一行 第一列,忽略其他C. Fill 是 DataAdapter 的方法,用于将 检索的数据,填充到 DataSet 中.D. ExecuteReader用于将 结果 存储到 DataReader 中, DataReader 一行一行,依次处理。
回复

使用道具 举报

千问 | 2010-10-20 20:02:04 | 显示全部楼层
A的返回值是数字,返回语句影响的行数,如果是SELECT似乎是返回-1吧。C是一个方法,可以将检索到的数据填充到DataTable中,而且是个很常用的方法。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行