如何在intiger中设置executiontenonquery的结果

时间:2015-06-02 11:23:52

标签: sql asp.net

我有以下查询 - :

 SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionString, CommandType.Text, "select COUNT(*) from SiteGallaryImage where IsDeleted=1 and  GallaryId=@SiteGallaryImageId",
                 new SqlParameter("@SiteGallaryImageId", galleryId));

如何将此查询的结果设置为intiger。

1 个答案:

答案 0 :(得分:1)

ExecuteNonQuery方法返回受INSERT,UPDATE或DELETE影响的行数。

ExecuteReader方法将返回SELECT的结果集。

ExecuteScalar方法将在SELECT语句的第一行,第一列中返回单个值。当您希望只返回查询中的一个值时,将使用此方法。

因此,对于SELECT语句,请使用ExecuteReader

在你的select语句中,它返回count(*)所以它将是一个值,因此ExecuteScalar是适合的