السلام عليكم
انا عندي مشكله الا وهي انه عندي عده بوتنات في الصفحه واريد عندما يضغط المستخدم على اي منها يعمل عداد على عدد الضغطات ولمن يصبح عدد الضغطات لبتون اكبر من 5 يسجله وكأنه 5 ضغطات , طبعا انا عملت الكود لكل بتون ويشتغل صح ومافي غلط لكن اذا جيت اضغط بوتن اخر غير مثلا بوتن رقم 1 مايسجل بالداتا بيس العمليه الي حصلت فقط يسجل حق بوتن واحد وهذا هو الكود
ساعدوني فين الغلط
nt count = 0;
int id = 0;
int id2 = 0;
SqlConnection sqlConnection1 = new System.Data.SqlClient.SqlConnection(@"server=(local)\SQLEXPRESS;database=Test;;Initial Catalog=Test;Trusted_connection = True");
sqlConnection1.Open();
SqlCommand cmd = new SqlCommand();
cmd.CommandType = System.Data.CommandType.Text;
cmd.Connection = sqlConnection1;
SqlCommand cmd2 = new SqlCommand();
cmd2.CommandType = System.Data.CommandType.Text;
cmd2.Connection = sqlConnection1;
cmd.CommandText = "SELECT (IDUser) from NickName WHERE NickName='" + TextBox1.Text + "'";
SqlDataReader reader1 = cmd.ExecuteReader();
while (reader1.Read())
{
id = reader1.GetInt32(0);
}
reader1.Close();
cmd.CommandText = "SELECT (IDUSER) from Numbers WHERE Number="+11+" and IDUSER="+id+"";
SqlDataReader reader2= cmd.ExecuteReader();
while (reader2.Read())
{
id2 = reader2.GetInt32(0);
}
reader2.Close();
if (Session["Count"] != null)
{
count = int.Parse(Session["Count"].ToString());
}
if (count == 0 && id2==0)
{
count++;
Session["Count"] = count;
cmd2.CommandText = "INSERT INTO [Numbers] ([iDUser],[Number],[NumOfClick]) VALUES (" + id + ",' 11 '," + count + ") ";
cmd2.ExecuteNonQuery();
}
else if (count < 5 && count > 0 && id2!=0)
{
count++;
Session["Count"] = count;
cmd2.CommandText = "UPDATE Numbers SET NumOfClick = " + count + " WHERE IDUSER = " + id + " and Number="+11+"";
cmd2.ExecuteNonQuery();
//Do what you want here
//only if he clicked for 5 times
}
sqlConnection1.Close();