PDA

View Full Version : خطا هنگام دستور Adodc1.Recordset.Update



Dr.Bronx
شنبه 03 فروردین 1387, 13:44 عصر
سلام
من هنگام اجرای این دستور پیغامی که در عکس می بینید رو می بینم
این خطا چجوری رفع می شه
من فیلد ها رو اول با
adodc1.recordset.addnew
آماده می کنم
بعد فیلد ها رو ( همه فیلد ها ) رو پر می کنم
وقتی پر شد کلیدی که توش این دستور رو نوشه می زنم
Adodc1.Recordset.Update
ولی با این دستور مواجه می شم
قبلا از همکاری شما تشکر می کنم

vahidm
شنبه 03 فروردین 1387, 14:34 عصر
ببخشید شما کد اون قسمت رو دقیقا بزارید تا ببینیم کجا مشکل داره
با تشکر

aidin1386
شنبه 03 فروردین 1387, 15:54 عصر
منظورتون از این

من فیلد ها رو اول با
adodc1.recordset.addnew
آماده می کنم
بعد فیلد ها رو ( همه فیلد ها ) رو پر می کنم
وقتی پر شد کلیدی که توش این دستور رو نوشه می زنم
Adodc1.Recordset.Update
چیه؟
یعنی این که شما با زدن همون دکمه همه چیز رو ذخیره می کنید و بعد دستور adodc1.recordset.update رو در زیر تمام دستور ها اجرا می کنید؟! یا اینکه دکمه فقط یک دستور داره و اون هم دستور مذکوره؟!
در هر صورت
اگه از حالت اول استفاده می کنید قبل از دستور آپدیت از دستور زیر استفاده کنید.

on error resume next

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

saeen
یک شنبه 04 فروردین 1387, 08:30 صبح
اگه از حالت اول استفاده می کنید قبل از دستور آپدیت از دستور زیر استفاده کنید.

on error resume next




این کار که کاملا غلطه ، به مفهوم دستور دقت کن !!!!

این خطا احتمالا بخاطر مطابقت نداشتن Format داده های انتسابی به فیلدهای پایگاه داده تون است. من بیشتر به گزینه "میزان حقوق ماهیانه" شک دارم چون علامت "،" داره، ممکنه از اون باشه، شما فرمتی که برای اون Textbox تعریف کردی را بردار ببین درست میشه. البته اگه هم دکمه Debug را بزنی نشون میده دقیقا روی کدوم فیلد مشکل داره.

shahpari
یک شنبه 04 فروردین 1387, 10:36 صبح
ببینید حتما برای اضافه کردن باید از دو دکمه استفاده کنن
یکی برای ورود داده مورد نظر توی تکس باکس ها


adodc1.recordset.addnew




و یکی برای ثبت اطلاعات


adodc1.recordset.fields("name")=text1.text
adodc1.recordset.fields("field2")=text2.text
adodc1.recordset.update


چون ممکنه کاربر بعد از ورود داده از اضافه شدن اون فیلد منصرف بشه

aidin1386
یک شنبه 04 فروردین 1387, 13:31 عصر
این خطا احتمالا بخاطر مطابقت نداشتن Format داده های انتسابی به فیلدهای پایگاه داده تون است
بعد فیلد ها رو ( همه فیلد ها ) رو پر می کنم
وقتی پر شد کلیدی که توش این دستور رو نوشه می زنم
Adodc1.Recordset.Update
ولی با این دستور مواجه می شم
دوست عزیز saeen
این نوع خطا هایی که شما می گین در حین پر کردن فیلد ها رخ می ده، یعنی زمانی که شخص دکمه رو می زنه و داده غلطه، برنامه همون خطی که داده ی غلط داره داخل فیلد ریخته می شه رو غلط می گیره، نه خط آپدیت!
تازه ایشون می گن که آپدیت توی یک دکمه ی مجزاست! پس اصلاً همچین چیزی امکان نداره!
نگین نه! چون خودم قبل از این پاسخ امتحانش کردم!

دوست عزیز Dr.Bronx،
شما بهتره هم بقول دوستمون فرمت داده ها رو چک کنی و هم این که دستور پر کردن فیلد ها رو با دستور آپدیت توی یک دکمه بذاری!