PDA

View Full Version : سوال: اجرا نشدن بلوک catch



seraph
شنبه 28 مرداد 1391, 11:46 صبح
سلام
من یه کد آپدیت دارم که catch اون اجرا نمیشه !
ممنون میشم راهنمایی کنین
دومین شرطم مطمئنا درسته،اما اولیش اگه غلط باشه باید catch اجرا بشه که .........
منظورم شرظ sqlcommand هستش

try
}

Con_class temp = new Con_class();
SqlCommand com = new SqlCommand("update personel set password=@newpass where password=@pass AND codepersonel=@code", temp.Conn);
com.Parameters.AddWithValue("@newpass", txtNew_pass.Text.Trim());
com.Parameters.AddWithValue("@pass",txtpass.Text.Trim());
com.Parameters.AddWithValue("@code", frmlogin.c);
//
temp.Conn.Open();
com.ExecuteNonQuery();
temp.Conn.Close();
{

catch (SqlException a)
{

MessageBox.Show("خطا در ارتباط با پایگاه داده", "پیام سیستم", MessageBoxButtons.OK, MessageBoxIcon.Error);
}

catch (Exception a)
{
MessageBox.Show("اطلاعات را صحیح وارد نمائید", "پیام سیستم", MessageBoxButtons.OK, MessageBoxIcon.Error);
}

hamidkh
شنبه 28 مرداد 1391, 12:06 عصر
سلام
این کدی که گذاشتین catch نداره.شرطی هم مشاهده نمیشه.

seraph
شنبه 28 مرداد 1391, 12:14 عصر
عزیز یه نگاه دیگه بنداز

hamidkh
شنبه 28 مرداد 1391, 12:22 عصر
ببینید یه catch بیشتر لازم نیس-اون رو هم بگذارید قبل از بسته شدن کانکشنتون. پارامتر catch رو هم فقط بگذارید Exception

veniz2008
شنبه 28 مرداد 1391, 12:42 عصر
سلام.کدت رو بزاری توی تگ راحت تر میشه خوند. شرط آپدیت رو بذار روی کد پرسنلی ( نیازی به پسورد قدیمی نیست). در مورد catch ها هم اینطوری بنویس:

catch (Exception a)
{
MessageBox.Show(a.Message);
}
catch (SqlException a)
{
MessageBox.Show(a.Message);
}