PDA

View Full Version : سوال: کنترل داده در Prodecure



fakhravari
یک شنبه 17 مهر 1390, 15:20 عصر
با سلام
دوستان این کد ببینید
ALTER procedure [dbo].[News_GetOne](@NewsID int)
as
begin
SELECT NewsID, Title, Abstract, Contents, AddDate, img FROM TBLNews where NewsID=@NewsID
end
public DataTable OneRateing()
{
SqlConnection con = new SqlConnection(ConnectionString);
con.Open();
SqlCommand cmd1 = new SqlCommand("AmarRating", con);
cmd1.CommandType = CommandType.StoredProcedure;
cmd1.Parameters.Add("@PostId", SqlDbType.Int).Value = PostId;
SqlDataAdapter da = new SqlDataAdapter(cmd1);
DataTable dt = new DataTable();

da.Fill(dt);
if (dt.Rows.Count > 0)
{
this.PostId = Int32.Parse(dt.Rows[0]["cnt"].ToString());
this.Rate = Int32.Parse(dt.Rows[0]["jamrate"].ToString());

}
return dt;
}
در برنامه مقدار cunt میده اما برای sun مقدار nul میده که موجب eeror میشه.
اگه میشه راهنمایی کنید.

fakhravari
یک شنبه 17 مهر 1390, 15:52 عصر
با سلام
دوستان با این کد حل شد
SELECT Sum(Rating) AS SumOfRating, Count(PostID) AS CountOfPostID, PostID
FROM RatingPost
GROUP BY PostID
HAVING PostID = @PostID;

hjran abdpor
یک شنبه 17 مهر 1390, 17:07 عصر
با سلام.
دوست عزیز من بهتر است سوالاتی که در مورد پروسیجر است در تالار مربوط مطرح نمایید (SQLServer )