ورود

View Full Version : سوال: ثبت تغییرات دیتاگرد



fr33m4n
سه شنبه 01 اسفند 1391, 20:13 عصر
سلام ، یه فرم دارم که شامل یک تکست باکس ، یک دیتاگرید و یک دکمه هست ، با استفاده از تکست باکس کد یک رکورد رو توی دیتابیس جستجو می کنم و روی دکمه کلیک می کنم ، بعد رکورد مورد نظر توی دیتاگرید نمایش داده میشه ، حالا می خوام هر تغییراتی که به صورت دستی توی رکورد جستجو شده توی دیتاگرید دادم اعمال بشه ، ممنونم از همه ی دوستان

likemoon
سه شنبه 01 اسفند 1391, 22:10 عصر
tablenameTableAdapter.Update(datasetname.tablename )


کافیه همین کد رو توی دکمه ایی که می خوای کار ویرایش رو انجام بده کپی کنی.

fr33m4n
سه شنبه 01 اسفند 1391, 22:42 عصر
از لطف شما ممنونم اما امتحان کردم جواب نداد ، من از visual basic 2010 استفاده می کنم ، شاید منظور من رو درست متوجه نشدید ، من میخوام رکوردهایی که توی دیتاگرید نمایش داده میشه رو از توی خود دیتاگرید ویرایش کنم و تغییرات اعمال بشه ، اما این کاری که شما فرمودید رو انجام دادم اما نتیجه نداد. ممنونم از شما

hosseinbarnamenevis
سه شنبه 01 اسفند 1391, 22:58 عصر
از چه روشی برای اتصال به بانک استفاده کردید؟

fr33m4n
سه شنبه 01 اسفند 1391, 23:39 عصر
Private cnn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=drug_store.accdb")

fr33m4n
چهارشنبه 02 اسفند 1391, 09:36 صبح
لطفا اگر کسی می تونه کمکم کنه ممنون میشم

likemoon
چهارشنبه 02 اسفند 1391, 14:49 عصر
برای براقراری ارتباط به بانک از دیتاست استفاده کردین یا از entity یا linq یا چی؟؟؟؟ لطفا این سوال رو جواب بدید!!

fr33m4n
چهارشنبه 02 اسفند 1391, 15:30 عصر
از دیتاست استفاده کردم

fr33m4n
پنج شنبه 03 اسفند 1391, 10:43 صبح
برای براقراری ارتباط به بانک از دیتاست استفاده کردین یا از entity یا linq یا چی؟؟؟؟ لطفا این سوال رو جواب بدید!!

از دیتاست استفاده کردم ، لطفا راهنماییم کنید ، وقتم محدوده ، ممنونم

fr33m4n
پنج شنبه 03 اسفند 1391, 20:50 عصر
کسی می تونه کمکم کنه؟

zahedi121
جمعه 04 اسفند 1391, 08:06 صبح
سلام
اگر خاصیت read only دیتا گرید false باشه راحت می تونید تغییرات بدید . بعد هم عبارت ذخیره تغییرات را داخل یک کلید بنویسید .
مثلا اسم دیتا ست من zemanat و تیبل هم که tabel1:






Me.Table1BindingSource.EndEdit()

Me.TableAdapterManager.UpdateAll(Me.ZemanatDataSet 1)

Me.Table1TableAdapter.Fill(Me.ZemanatDataSet1.Tabl e1
)

fr33m4n
جمعه 04 اسفند 1391, 11:47 صبح
سلام
اگر خاصیت read only دیتا گرید false باشه راحت می تونید تغییرات بدید . بعد هم عبارت ذخیره تغییرات را داخل یک کلید بنویسید .
مثلا اسم دیتا ست من zemanat و تیبل هم که tabel1:




Me.Table1BindingSource.EndEdit()

Me.TableAdapterManager.UpdateAll(Me.ZemanatDataSet 1)

Me.Table1TableAdapter.Fill(Me.ZemanatDataSet1.Tabl e1
)

ممنونم از شما اما این روش جواب نداد...

fr33m4n
شنبه 05 اسفند 1391, 22:32 عصر
اگه کسی می تونه کمک کنه ممنون میشم

cherchil_hra
یک شنبه 06 اسفند 1391, 07:04 صبح
شما دستور select برای جستجو داری، دستور update شما چی هست و کجا نوشتی؟

برای استفاده از دستور tablenameTableAdapter.Update باید یک دستور update یا insert در tableAdapter شما باشه!

likemoon
شنبه 24 فروردین 1392, 21:02 عصر
اگر با vb می نویسید تنها کاری که باید بکنید اینه که در دکمه ی ویرایش اطلاعاتتون این کد رو بنویسید، به همین سادگی:

tablenameTableAdapter.Update(DSname.tablename)

همین رو به تنهایی بنویسید. ضمنا جدولی که قصد دارید آپدیتش کنید باید حتما کلید اصلی رو براش تعریف کرده باشید.

davood-ahmadi
یک شنبه 25 فروردین 1392, 10:07 صبح
سلام
نمونه بگذار ببینیم تا از کدوم روش استفاده کردی:
1- دیتا آداپتر
2- کامند

یا اگر نخواستی، سرچ بزن ذخیره دیتاگرید و یا کار با بانک اطلاعاتی ، سریعتر به نتیجه می رسی

fr33m4n
پنج شنبه 27 تیر 1392, 18:07 عصر
سلام
نمونه بگذار ببینیم تا از کدوم روش استفاده کردی:
1- دیتا آداپتر
2- کامند

یا اگر نخواستی، سرچ بزن ذخیره دیتاگرید و یا کار با بانک اطلاعاتی ، سریعتر به نتیجه می رسی


اینارو برای آپدیت استفاده کردم

Dim


cnn As New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Maso ud\Desktop\Phone Book\Phonebook\Phonebook\Phonebook.mdf;Integrated Security=True;User Instance=True")



Dim cmd As New SqlCommand

cnn.Open()
دیگه نمی دونم باید چکار کنم