سام اقا لطفا میشع راهنمایی کنید . دستورات delete رو مینویسم ولی وقتی اجرا میکنم کار نمیکنه میشه لطفا راهنماییم کنید ممنون.
کد قسمت دکمه حذف
if (dgContacts.CurrentRow!=null)
{
string name = dgContacts.CurrentRow.Cells[1].Value.ToString();
string family = dgContacts.CurrentRow.Cells[2].Value.ToString();
string fullname = name + " " + family;
if (MessageBox.Show($"آیا از حذف {fullname} مطنعین هستید؟", "توجه", MessageBoxButtons.YesNo)==DialogResult)
{
//int contactId = int.Parse(dgContacts.CurrentRow.Cells[0].Value.ToString());
int contactId = int.Parse(dgContacts.CurrentRow.Cells[0].Value.ToString());
repository.Delete(contactId);
BindGrid();
}
}
else
{
MessageBox.Show("لطفا شخص مورد نظر را انتخاب کنید.", "هشدار", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
کد متد Delete
SqlConnection connection = new SqlConnection(connectionString);
try
{
string query = "Delete From MyContacts Where ContactID =@ID";
SqlCommand command = new SqlCommand(query, connection);
command.Parameters.AddWithValue("@ID", contactId);
connection.Open();
command.ExecuteNonQuery();
return true;
}
catch
{
return false;
}
finally
{
connection.Close();
}
سلام دوست عزیز من کد قسمت اول (دکمه حذف)رو بررسی کردم در قسمت ایف دوم شما باید بگید اگر مساویDialogResult.Yes ولی شما گفتید اگر مساوی DialogResult بود
حالا این ارور رو میده
مقدار اون سلول خالیه
سلام استاد دقیقا کد شماست چه کارش باید بکنم درست بشه ممنون
استاد میشه لطفا راهنمایی کنید ممنون
این همون کد من هست ؟
کد من رو اجرا کنید اگر درست بود شما جایی اشتباه کردید و احتمالا موقع bind کردن به گرید اشتباه کردید
کد شما رو هم کپی کردم همین ارور میذه
تست کردم نمونه رو مشکلی نداشت
بانک رو بررسی کنید
به بانک وصل میشه کد افزودن هم درست کار میکنه
استاد ترو خدا کمک کن مغزم رو داره میپکونه یک هفته ارور بالا رو میده
دیباگ کنید
چیزی به ذهنم نمیرسه