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();
}
}
}
برای نمایش تعداد بازدید محصول این کد رو نوشتم یه مدت درست کار میکنه وقتی که تعداد بازدید از 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();
}
}
}