PDA

View Full Version : update کردن database



tizdast
پنج شنبه 31 فروردین 1385, 17:58 عصر
من یه برنامه نوشتم که یه قسمت از اون اطلاعات دانش آموزان رو برای یه برنامه حسابداری از کاربر میگیره و ذخیره میکنه.این اطلاعات شامل شماره و نام ونام خانوادگی و مقطع تحصیلی هست.
حالا میخوام یه قسمت برای edit کردن این اطلاعات اضافه کنم .برای اینکار اومدم و یه textbox گذاشتم و یه datagrid هروقت کاربر شروع به وارد کردن شماره دانش آموز میکنه اطلاعات این datagrid هم بر اساس این جیزی که کاربر وارد میکنه مرتب میشه تا نهایتا با نوشتن کامل شماره در textbox فقط اطلاعات اون دانش آموز دز grid نمایش داده میشه.حالا میخوام این اطلاعات رو edit کنم و نتیجه رو در database ثبت کنم . برای ثبت اطلاعات هم یه button گداشتم.کدی که باید برای update کردن برای این button بنویسم چیه ؟چند تا از topic ها رو خوندم ولی متوجه نشدم!!!!!!!!

zarrin_306
پنج شنبه 31 فروردین 1385, 19:22 عصر
برای update کردن جدول از کد زیر استفاده کن


me.sqldataadapter1.update(me.dataset11.Student)0
student نا جدولی است که اطلاعات را از اون میگیری
و یا

sqldataadapter1.update(dataset1)0

البته این صفر را خودم گذاشتم جزئ کد نیست
در پناه حق باشی

tizdast
پنج شنبه 31 فروردین 1385, 20:22 عصر
من این کد رو نوشتم : (البته میدونم خیلی اشتباه داره!!)


Dim con As New SqlConnection("Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=HESAB;Data Source=PARS-D32D6592CE;Workstation ID=PARS-D32D6592CE;")
Dim sqldataadapter1 As New SqlDataAdapter("SELECT * FROM student where sid=" & "" & TextBox1.Text & "", con)
Dim dataset1 As New DataSet
sqldataadapter1.Fill(dataset1, "student")
Try
sqldataadapter1.Update(dataset1)
Catch ex As Exception
MessageBox.Show(ex.Message)

End Try
این خطا رو بعد از اینکه مقادیر داخل datagrid رو تغییر میدم و کلید ثبت رو میزنم میاد :

update unable to find table mapping[table] or data table
خوب چیکار کنم ؟

tizdast
جمعه 01 اردیبهشت 1385, 10:35 صبح
قرار نیست کسی جوابی بده ؟؟؟؟؟

zarrin_306
جمعه 01 اردیبهشت 1385, 20:12 عصر
با با از کدی که گفتم استفاده کن
مگر کد کجاست

Microsoft.net
جمعه 01 اردیبهشت 1385, 20:59 عصر
عزیز خیلی کارا باس بکنی . کارت خیلی نیمه کارست . توفقط select command اداپترو مقدار دهی کردی و بعدشم fill کردی بقیه کوشن ؟updatecommand,insertcommand,deletecommand
واسه همینه که خطا داره
2وما وقتی میخاهی عمل update انجام بدی قبلش که نباید fill کنی پشتشم update بزنی
این یه کاره بیهوده است شما تو فرم لودت fill می کنی تو button فقط عمل update رو انجام می دی البته بعد از تنظیماتی که گفتم

meh_secure
جمعه 01 اردیبهشت 1385, 22:57 عصر
از یه command builder استفاده کن. که خیالت هم راحت باشه.

tizdast
شنبه 02 اردیبهشت 1385, 08:02 صبح
بابایکی کد رو کامل بنویسه قال قضیه رو بکنه

ali_kolahdoozan
شنبه 02 اردیبهشت 1385, 08:21 صبح
توی قسمت #c یه تاپیک به نام نمونه برنامه برای دوستان هست . یک نمونه برنامه گذاشتم برای ایجاد . حذف . تصحیح برش دار کدهاش رو با vb مطابقت بدی حله .

tizdast
شنبه 02 اردیبهشت 1385, 22:32 عصر
آقای کلاهدوزان دستت درد نکنه خیلی عالی بود.اما هنوز یه مشکل کوچیک دارم.اطلاعاتی که در datagrid نمایش داده میشه به هر کدوم از ستونهای datagrid چطور میشه دسترسی داشت.یعنی datagrid مثلا 3 تا ستون داره که id و neme و family توش هست.من مقداری که کاربر در ستون id وارد میکنه رو برای update میخوام چطوری این مقدار رو در بیارم تا بتونم تحویل
query string بدم.مرسی در هر صورت لطف کردید

ali_kolahdoozan
یک شنبه 03 اردیبهشت 1385, 04:26 صبح
سوالتون رو روشنتر بگید تا با یه sample کار رو حل کنم یک مثال بزنید

روح اله معینی زاده
یک شنبه 03 اردیبهشت 1385, 06:00 صبح
سلام
معمولاً از ID که یه شناسه غیر تکراری است استفاده می شه تا به روز رسانی روی یه رکورد خاص صورت بگیره، بعد شما اونو از کاربر می‌خواهید؟!
مگه به صورت خودکار این ستون در گرید شما نوشته نمی‌شه؟

در هر صورت جواب شما به شکل زیر خواهد بود :


DataGrid.Item(DataGrid.CurrentCell.RowNumber, 0)
همون طور که از متن پیداست، RowNumber عدد شماره ردیف و عدد صفر شماره ستون جدول شما خواهد بود. شما اگه به طور مثال سه ستون داشته باشید اعداد شما به ترتیب صفر و یک و دو خواهند بود.

امیدوار مفید واقع شده باشه

با احترام- خدانگهدار