PDA

View Full Version : سوال: تغییر اطلاعات ثبت شده در بانک بر اساس داده های موجود در Grid



atefeh.mr
پنج شنبه 23 دی 1389, 00:22 صبح
سلام خسته نباشید

یه سوال دارم در خصوص data gridview در c# میه خواهش کنم کمکم کنید
من یه قطعه کد دارم که از طریق اون میتونم توی گرید ویو در صفحه فرم تغییر ایجاد کنم یعنی انکه روی یک فیلد که کلیک میکنم محتوای فیلد مورد نظر بهش منتقل میشه کد اینه :
dataGridView1.CurrentRow.Cells[1].Value = dataGridView1.CurrentRow.Cells[0].Value.ToString();

حالا سوال من اینه : اگه بخوام دقیقا همین اتفاقی که در ظاهر گرید ویو می افته در بانک هم ثبت بشه باید چکار کنم.
توروخدا کمکم کنید خیلی فوریه.
پیشاپیش ممنونم

group45
پنج شنبه 23 دی 1389, 07:38 صبح
سلام
اگه درست متوجه شدم شما میخواید اطلاعاتی رو که گریدویو نشون میده به دیتا بیس اضافه کنید!!!!!!!
اگه همینیه که من میگم از دستور insert واسه دیتابیس و مقدارشم که همون عبارت سمت راست تساویه.

atefeh.mr
پنج شنبه 23 دی 1389, 10:11 صبح
سلام ممنون که توجه کردید
اطلاعات قبلا درج شده من می خوام این اطلاعات رو از طریق خود گرید ویو ویرایش کنم . کد ویرایشو نوشتم ولی چون بلد نیستم مساوی هم قرار بدم از شما کمک می خوام
sqlConnection1.Open();
sqlCommand1.CommandText = "update table1 set name=" + dataGridView1.CurrentRow.Cells[1].Value.ToString();
sqlCommand1.ExecuteNonQuery();
test1DataSet.Table1.Clear();
table1TableAdapter.Fill(test1DataSet.Table1);
dataGridView1.Update();
sqlConnection1.Close();

حالا من نمیدونم تو خط دوم بجای فیلد name باید خودشو گذاشت یا این جمله رو : dataGridView1.CurrentRow.Cells[1].Value

نمیدونم چیکارش کنم فقط می دونم همش خطا میده و خطا حتما توی همون خط دوم هستش

amir65gh
پنج شنبه 23 دی 1389, 12:56 عصر
روشهای مختلفی هست
اما به نظر من به دکمه به فیلدهای گرید ویو اظافه کن و در رویداد کلیک اون تغیرات سطر جاری را در درتابیس انجام بده.
موفق باشید.

sds1920
پنج شنبه 23 دی 1389, 15:44 عصر
سلام دوست عزیز.
کد شما در نظر اول یک مشکل داره.اگه نوع فیلد شما string هست توی دستور sql باید مقدار فیلد رو بین کوتیشن قرار بدین


sqlCommand1.CommandText = "update table1 set name= '" + dataGridView1.CurrentRow.Cells[1].Value.ToString();+"'";

یک چیز دیگه اینکه اول مطمئن بشین که توی سطر گریدویو داده ای وجود داشته باشه و null نباشه.
کدهای شما مشکل دیگه ای نداره فقط بهینه نیست.
موفق باشید.

atefeh.mr
پنج شنبه 23 دی 1389, 22:33 عصر
سلام واقعا لطف کردید ممنون بالاخره برنامه جواب داد اما هنوز یه مشکل وجود داره
تو این خط
sqlCommand1.CommandText = "update table1 set name= '" + dataGridView1.CurrentRow.Cells[1].Value.ToString();+"'";اطلاعات به همه داده های فیلد name منتقل می شه چطوری باید این تغییر فقط روی همون سطر اعمال بشه من اینجوری نوشتم
sqlCommand1.CommandText = "update table1 set dataGridView1.CurrentRow.Cells[0].Value='" + dataGridView1.CurrentRow.Cells[1].Value.ToString()+"'";

اما خطا میده لطف کنید اینو هم کمک کنید
خیلی ممنونم