عملیات جستجو و ویرایش و حذف با dataset و TableAdapter
با سلام خدمت همه اساتید محترم می بخشید من زیاد و سوال های مبتدی می پرسم
ممن چون کدهام خیلی خطا می داد نتیجه گرفتم با dataset .... کار کنم به این صورت که کد جستجو رو اول از این طریق انجام دادم یعنی داخل دیتا ست یک کتغییر تعریف کردم و تکس باکس هامو بایند کردم روی فیلدها حالا تو همون فرم میخوام ویرایش بنویسم همین کار رو کردم با این تفاوت که دیگه نیازی به متغییر نبود اما توی کد داخل فرم مشکل پیدا کردم میشه کمک کنید؟
این کد برای دکمه جستجو نوشتم و درست کار کرد به جز چندتا اشکال که انشالله حل بشه
this.sabtTableAdapter.FillByco(this.finaldoctorDat aSet1.sabt, textBox8.Text);
حالا اینم کد ناقص من برای دکمه ویرایشه
this.sabtTableAdapter.UpdateQueryfinaldoctor(this. finaldoctorDataSet1.sabt,textBox1.Text,textBox2.Te xt,textBox3.Text,
خب مطمئنم از دستور آپدیت باید اینجام استفاده بشه منتها نمیدونم قبل از تکس باکس ها یا بعدش اصلا این قسمت this.finaldoctorDataSet1.sabt,textBox1باید باشه یا باید بمونه
1 ضمیمه
نقل قول: عملیات جستجو و ویرایش و حذف با dataset و TableAdapter
کدها رو به این شکل تغییر دادم ولی باز خطا داد
try
{
this.Validate();
this.sabtBindingSource.EndEdit();
this.sabtTableAdapter.Update(this.finaldoctorDataS et1.sabt);
MessageBox.Show("Update successful");
}
catch (System.Exception ex)
{
MessageBox.Show(ex.Message);
}
1 ضمیمه
نقل قول: عملیات جستجو و ویرایش و حذف با dataset و TableAdapter
با سلام
توی ویرایش و یا ثبت نیازی به دیتاست نیست this.finaldoctorDataSet1.sabt این رو پاک کنید
از این زمانی استفاده میشود که نتیجه ی کوئریتون نمایشی باشد نه دستوری مثل (Insert یا update)
و برای select استفاده میشود
شما الان دارید با ویزارد کار میکنید که اون متد UpdateQueryfinaldoctor تون درون فایل finaldoctorDataSet1.xsd ای هست که با ویزارد ساختید و اون رو اینجا نذاشتید
ولی برای ساخت آپدیت در هنگام New Query حتماً گزینه Update رو انتخاب کنید
به EndEdit هم نیاز نیست اگر خودتون متدش رو بسازید، برش دارید
این نمونه سورس رو قبلاً گذاشتم بازم اینجا میذارم شبیه این درست کنید
موفق باشید