我有以下查询 - :
SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionString, CommandType.Text, "select COUNT(*) from SiteGallaryImage where IsDeleted=1 and GallaryId=@SiteGallaryImageId",
new SqlParameter("@SiteGallaryImageId", galleryId));
如何将此查询的结果设置为intiger。
答案 0 :(得分:1)
ExecuteNonQuery
方法返回受INSERT,UPDATE或DELETE影响的行数。
ExecuteReader
方法将返回SELECT的结果集。
ExecuteScalar
方法将在SELECT语句的第一行,第一列中返回单个值。当您希望只返回查询中的一个值时,将使用此方法。
因此,对于SELECT语句,请使用ExecuteReader
。
在你的select语句中,它返回count(*)所以它将是一个值,因此ExecuteScalar
是适合的