تشکر اما ممکنه راهنمایی کنید چطور می تونم این شرط رو بذارم؟ کدش چیه؟
من این کد ها رو هم در رویداد onclosing فرم برنامم گذاشتم. می خوام برنامه قبل از بسته شدن متغیری در sql رو عوض کنه. اما نه تنها تکه کد sql اجرا نمی شه بلکه ویندوز خاموش نمی شه. در صورتی که به برنامه گفتم فقط در صورتی که user بخواد برنامه رو ببنده بسته نشه در غیر اینصورت قبل از خاموش شدن ویندوز کد sql اجرا بشه و برنامه بسته شه:
private void FrmMessages_FormClosing(object sender, FormClosingEventArgs e) {
if (e.CloseReason == CloseReason.UserClosing)
{
e.Cancel = true;
FrmMessages_Resize(sender, e);
}
else
{
e.Cancel = false;
try
{
SqlCommand cmmd = new SqlCommand("UPDATE TUsername SET Online='F' " +
"WHERE Username='" + sUsername + "'",
conn = new SqlConnection(codes.ReturnConnectionstring()));
conn.Open();
cmmd.ExecuteNonQuery();
conn.Close();
}
catch
{ }
Application.Exit();
Environment.Exit(0);
}
}