PDA

View Full Version : سوال: پر کردن دیتا بیس با اطلاعات درون گرید ویو



rezarko
پنج شنبه 18 آبان 1391, 20:10 عصر
سلام من یه دیتا گرید ویو دارم و میخوام وقتی روی یکی از سلول های اون کلیک کردم اطلاعات اون ردیف بره توی تیبل دیتابیسم.
با تشکر

sgh_programer
پنج شنبه 18 آبان 1391, 20:14 عصر
سلام
یعنی این که میخوایی باکلیک عمل insert به بانک اطلاعاتی انجام بشه؟

rezarko
پنج شنبه 18 آبان 1391, 20:18 عصر
بله دقیقاّ

sgh_programer
پنج شنبه 18 آبان 1391, 20:30 عصر
توی رویداد CellClick مربوط به گریدویو کد های زیر را بنویس
فرض کن ما دوتا ستون بنام نام و آدرس داریم
string str_Name=dataGridView1.CurrentRow.Cells["نام ستون"].Value.ToString();
string str_address=dataGridView1.CurrentRow.Cells["نام ستون"].Value.ToString();
نام ستون ها را به جای "نام ستون" بنویس که معمولا با Column1وColumn2و...هستند
ونهایتا وقتی که مقدار نام و آدرس (البته توی این مثال)را گرفتی با یه دستور insert به جدول مربوطه اضافشون کن

موفق باشی

rezarko
پنج شنبه 18 آبان 1391, 21:42 عصر
ممنون دوست عزیز ولی این ارور رو میده:
94659

rezarko
جمعه 19 آبان 1391, 10:29 صبح
دوستان مشکل این کد چیه که ارور میده؟

sgh_programer
جمعه 19 آبان 1391, 11:26 صبح
سلام دوست عزیز
یکسری کد برات میذارم امیدوارم مشکلت حل بشه

من خودم توی برنامه ای که دارم مینویسم از این کد ها استفاده میکنم و کار کردش به این شکله که وقتی کاربر روی سطری از dataGridView دابل کلیک کرد یه فرم نمایش داده میشه و اطلاعات اون سطر را ویرایش میکنه

SGH_Motaghayer یه کلاسه که توی اون یکسری متغیر تعریف کردم

private void dataGridView1_DoubleClick(object sender, EventArgs e)
{
if (dataGridView1.RowCount == 0)
{
FarsiMessegeBox.Show("سطری برای ویرایش انتخاب نشده", "هشدار", FMessegeBoxButtons.Ok, FMessegeBoxIcons.Exclamtion);
return;
}
SGH_Motaghayer.str_M_ID = dataGridView1.CurrentRow.Cells["Column1"].Value.ToString();
SGH_Motaghayer.str_M_Name = dataGridView1.CurrentRow.Cells["Column2"].Value.ToString();
SGH_Motaghayer.str_M_Tel = dataGridView1.CurrentRow.Cells["Column3"].Value.ToString();
SGH_Motaghayer.str_M_TelKar = dataGridView1.CurrentRow.Cells["Column5"].Value.ToString();
SGH_Motaghayer.str_M_Hesab = dataGridView1.CurrentRow.Cells["Column7"].Value.ToString();
SGH_Motaghayer.str_M_Bank = dataGridView1.CurrentRow.Cells["Column8"].Value.ToString();
SGH_Motaghayer.str_M_address = dataGridView1.CurrentRow.Cells["Column4"].Value.ToString();
Frm_Edit_Moahtari frm_edit_moshtari = new Frm_Edit_Moahtari();
frm_edit_moshtari.ShowDialog();
Search_All();//وقتی که فرم ویرایش بسته شد این تابع فراخوانی شود
}


}
و نهایتا توی فرم لود فرم ویرایش تکس باکس های موجود را با این متغیر ها پر میکنم

و شما هم به جای این که اطلاعات اون سطر را برای متغیر های کلاس بفرسی توی insert ازشون استفاده کن

موفق باشی