PDA

View Full Version : گفتگو: تعداد بازدید یک محصول



alighorbanip
دوشنبه 13 آبان 1392, 19:19 عصر
با سلام
برای نمایش تعداد بازدید محصول این کد رو نوشتم یه مدت درست کار میکنه وقتی که تعداد بازدید از 14 یا 15 بالاتر میره دیگه به تعداد بازدید افزوده نمیشه همون 14 یا 15 میمونه اگر ممکنه این کد رو نگاه کنید ببنید مشکل از کجاست.





SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrin gs["ConnectionString"].ConnectionString);

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
try
{
int ViewCount = 0;
int id = Int32.Parse(Request.QueryString["ID"].ToString());
//خواندن از دیتابیس
string query = "SELECT * FROM Products Where ProductID = " + id;
SqlCommand cmd = new SqlCommand(query, con);
SqlDataReader reader;
con.Open();
reader = cmd.ExecuteReader();
if (reader.HasRows)
{
while (reader.Read())
{
ViewCount = int.Parse(reader[12].ToString());
}
}
reader.Close();

ViewCount++;
//افزودن تعداد بازدید محصول
SqlCommand cmd1 = new SqlCommand("UPDATE Products set ViewCount =@ViewCount Where ProductID = @ProductID", con);
cmd1.Parameters.Add("@ViewCount", SqlDbType.Int).Value = ViewCount;
cmd1.Parameters.Add("@ProductID", SqlDbType.Int).Value = id;
cmd1.ExecuteNonQuery();
}
catch
{

}
finally
{
con.Close();
}
}
}

anvar
سه شنبه 14 آبان 1392, 10:51 صبح
کدت از نظر تئوریک مشکلی نداره - بهترین راه برای مانتیورینگ متغییرهای برنامه ات اینه که از Breakpoint استفاده کنی بر روی خط 26 بریک پوینت بذار بعد در خط 21 ببین مقدارش چنده.