Обновление данных C# с помощью SQL-запросов
try { DBconnection db = new DBconnection(); db.SqlQuery("Select * from Users_Data Where Email = @em"); db.cmd.Parameters.AddWithValue("em", textBox1.Text); db.ExQuery(); SqlDataReader dr = db.cmd.ExecuteReader(); if (dr.Read()) { db.SqlQuery("Update Users_Data set LoginTimer = " + 1 + "Where Email = @email"); db.cmd.Parameters.AddWithValue("email", textBox1.Text); MessageBox.Show("Updated Sucessfully"); //logintimer = Convert.ToInt32(textBox1.Text.ToString()) ; //logintimer.return(drr["LoginTimer"].ToString()); //dr["Email"].ToString().Contains(textBox1.Text); if (dr["Email"].ToString().Contains(textBox1.Text)) { logintimer = Convert.ToInt32(dr["LoginTimer"].ToString()); } } } catch (Exception ex) { MessageBox.Show("" + ex); } if (logintimer == 1) { string message = "Plz change your password to continue"; string title = "Criteria"; MessageBoxButtons mbb = MessageBoxButtons.YesNo; DialogResult result = MessageBox.Show(message, title, mbb); if (result == DialogResult.Yes) { UserProfile up = new UserProfile(textBox1.Text); up.Show(); this.Hide(); } else { UserForm uf = new UserForm(); uf.Show(); this.Hide(); } } }
Что я уже пробовал:
я хочу обновить запись и увеличить на один счетчик входа всякий раз когда пользователь входит в систему но в моей таблице базы данных он увеличивается на единицу а не увеличивается выше от одного кто нибудь пожалуйста помогите мне с моим кодом
Bryian Tan
увеличьте Логинтимер на 1? Вы можете обновить запрос до чего-то вроде
"Обновление Users_Data набор LoginTimer = LoginTimer + 1, где электронная почта = электронная почта"