executenonquery与executereader的区别

来源:百度知道 编辑:UC知道 时间:2024/06/21 05:01:33
另外谁有C#,asp.net这方面的笔试题阿

名字说的已经很清楚了
一个是Non Query,就是执行非查询类的语句,比如update和delete
另一个用来查询数据,返回一个DataReader对象,通过遍历这个对象得到结果集中的每条数据

executenonquery:
结合楼上的,nonquery方法,是帮你执行你写的sql语句后者存储过程,实现对数据库的操作,并返回一个int型的值,次值为你的执行过程所影响到的表中的数据的行数,select操作没有返回值,update,delect,insert都有,你可以用一个变量来接收这个值以作他用
executereader:
public static SqlDataReader GetLastReplier(string K_MID)
{
SqlParameter[] parameters =
{
new SqlParameter("@K_MID",K_MID)
};
return SqlHelper.ExecuteReader(CommandType.StoredProcedure, "P_GetLastReplier", parameters);
}

IDataReader ir = BLL_Forum.GetMessageInfo(GetMID());
if (ir.Read())
{
HL_Refer.NavigateUrl = "Reply.aspx?MID=" + GetMID();
HL_Reply.NavigateUrl = "Reply.aspx?MID=" + GetMID();
Img_Head.ImageUrl = "~/image/user/head/&q