PDA

View Full Version : سوال: کد ویرایش و حذف



Barbosa
پنج شنبه 04 اردیبهشت 1393, 20:25 عصر
سلام دوستان

دوستان کسی هست کد ویرایش و حذف رو تو "DataGridView" بلد باشه ؟؟؟
دهنم سرویش شد از بس کد زدم و نشد...

خواهش میکنم کمکم کنید . ممنون .

hidden68
پنج شنبه 04 اردیبهشت 1393, 22:32 عصر
توی دیتا گرید ویو چیزیو حذف نمیکنن مهندس
از توی دیتابیس حذف میکنم
خودت میگی گرید ویو
ویو یعنی نمایش
تو گرید ویو فقط نمایش میدی
بعد از حذف یا درج یا ویرایش
سوالی داشتی بپرس

Barbosa
پنج شنبه 04 اردیبهشت 1393, 23:04 عصر
سلام دوست عزیز بله حق با شماست . "DataGridView" اطلاعات رو نمایش میده ..... دوست عزیز من یه فرم دارم که از 3 دکمه به نام های حذف، ویرایش و ثبت و یک "DataGridView" تشکیل شده . اطلاعات من مستقیم وارده "DataGridView" میشه و از "TextBox" استفاده نمیکنم .

eletcomp
پنج شنبه 04 اردیبهشت 1393, 23:06 عصر
سلام:از چه روشی استفاده می کنی؟؟
sql command
یا
wizard

؟؟؟

fmehrvarzi
پنج شنبه 04 اردیبهشت 1393, 23:29 عصر
برای حذف سطرهای انتخاب شده میتوانید از این کد استفاده کنید
private void btnDelete_Click(object sender, EventArgs e) {
foreach (DataGridViewRow item in this.dataGridView1.SelectedRows)
{
dataGridView1.Rows.RemoveAt(item.Index);
} }
منبع: http://stackoverflow.com/questions/2084346

برای دسترسی به یک مقدار از یک سلول و یا ویرایش هم میتوانید از این کد استفاده کنید:
dataGridView1.Rows[rowIndex].Cells[1].Value

منبع:http://stackoverflow.com/questions/6128555

Barbosa
پنج شنبه 04 اردیبهشت 1393, 23:54 عصر
دوست عزیز از "SQL Command" استفاده میکنم .

hidden68
جمعه 05 اردیبهشت 1393, 00:00 صبح
دوست عزیز از "SQL Command" استفاده میکنم .

الان مشکل چیه؟
کدت رو بزار چک کنیم

Barbosa
جمعه 05 اردیبهشت 1393, 00:17 صبح
دوست عزیز fmehrvarzi از همکاری و لطفت ممنونم .

این تکه کدی که بهم دادی اطلاعات تو "DataBase"ام نه ویرایش و نه حذف میکنه . فقط ویرایش و حذف تو "DataGridView" انجام میشه که بعد از اینکه برنامه رو دوباره اجرا میکنم اطلاعات هستشون .

Barbosa
جمعه 05 اردیبهشت 1393, 00:25 صبح
این کد ویرایشمه :


SqlCommand cmd =new SqlCommand();
for (int i = 0; i < dataGridView1.SelectedRows.Count; i++)
{
cmd =new SqlCommand("delete from Table_Gallery where Gallery_ID =" +
dataGridView1.Rows[dataGridView1.SelectedRows[i].Index].Cells[0].Value, cn);
cmd.ExecuteNonQuery();
SqlCommandBuilder cb = new SqlCommandBuilder();
dataGridView1.Update(mahdekoudakDataSetFather , );
}

elmira19
جمعه 05 اردیبهشت 1393, 10:31 صبح
میشه روش حذف ویزارد رو یکی بزاره؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

elmira19
جمعه 05 اردیبهشت 1393, 10:32 صبح
اگه حذف ویزاردو بلدین به من میگید؟

elmira19
جمعه 05 اردیبهشت 1393, 10:36 صبح
سلام:از چه روشی استفاده می کنی؟؟
sql command
یا
wizard

؟؟؟
روش حذف ویزارد رو بلدی به من بگی؟

eletcomp
جمعه 05 اردیبهشت 1393, 10:47 صبح
روش حذف ویزارد رو بلدی به من بگی؟
دوست عزیز: میخوای واقعا یاد بگیری؟؟؟ یا فقط کد میخوای ؟؟ از میخوای یاد بگیری باید فیلم اموزشی نگاه کنی!!! ولی اگر فقط کد حذف را میخوای: بگو بهت بدم!! البته من ویزارد کار نمی کنم!!! کد sql command را برای حذف و اضافه و... دارم!!

elmira19
جمعه 05 اردیبهشت 1393, 10:55 صبح
دوست عزیز: میخوای واقعا یاد بگیری؟؟؟ یا فقط کد میخوای ؟؟ از میخوای یاد بگیری باید فیلم اموزشی نگاه کنی!!! ولی اگر فقط کد حذف را میخوای: بگو بهت بدم!! البته من ویزارد کار نمی کنم!!! کد sql command را برای حذف و اضافه و... دارم!!

فقط کدشو میخوام کد حذف واسه ویزاردو کدنویسی فرقی میکنه؟

eletcomp
جمعه 05 اردیبهشت 1393, 11:07 صبح
بله :فرق می کنه!! کلا ویزارد یک جور دیگه هست ولی اسان تر هست!!! شما باید فیلم ببینی تا بفهمی چی به چی هست وگرنه کلا قاطی می کنی!!! برو به وبسایت دانشجویار توی بخش سی شارپ یک عالمه فیلم اموزشی داره که بیشتر ویزارد هست!! اگر نگاه کنی کارت را راه می اندازد!!


SqlConnection con = new SqlConnection(connect);
int x = Convert.ToInt32(dataGridView1.SelectedCells[0].Value);
cmd.Parameters.Clear();
cmd.Connection = con;
cmd.CommandText = "delete from Tbl where id =@i";
cmd.Parameters.AddWithValue("@i", x);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("اطلاعات حذف شد");
settable();

Barbosa
جمعه 05 اردیبهشت 1393, 15:25 عصر
دوستان کسی نتونست مشکله کد ویرایشی که گذاشتم رو برطرف کنه ؟؟؟