PDA

View Full Version : سوال: خطا در Table Adapter پس از ایجاد تغییرات در Table های Database



neda_dela
پنج شنبه 28 مهر 1390, 05:25 صبح
با سلام
بعد از مدتها لازم شد که در برنامه ام تغییراتی داده بشه
مگه نباید وقتی که در ساختار تیبل ها تغییرات داده میشه اونها رو دوباره به دیتا ست برنامه اضافه کنیم
من این کار رو که کردم حالا دیگه برنامم اجرا نمیشه از تیبل آداپتر همون تیبل و تیبل های وابسته به اون خطا میگیره
و build نمیشه
آیا باید فرم هام رو دوباره بسازم:گریه:

csharpprogramer88
پنج شنبه 28 مهر 1390, 06:47 صبح
سلام

از استورد پروسیجرم استفاده کردی ؟

بعید میدونم اینجوری باشه که فرم ها را دوباره بسازی شاید ممکن باشه بخوای مثلا در دستور insert اون فیلدهایی که تغییر کردن دستور insert بسازی

از پیغام خطا عکس بگیر و بزار

موفق باشید

neda_dela
جمعه 13 آبان 1390, 22:04 عصر
77422

این هم لیست خطا ها
من توی ساختار یکی از تیبل هام تغییرات دادم و بعد هم اون تیبل قدیمی رو از تیبل آداپتر دلیت کردم و دوباره تیبل جدید رو اضافه کردم
از اون موقع به بعد این خطا ها رو میده

neda_dela
چهارشنبه 18 آبان 1390, 10:00 صبح
:افسرده:یعنی یه نفر نیست که به من کمک کنه

Mahmoud Zaad
چهارشنبه 18 آبان 1390, 10:28 صبح
سلام
اول یه بار پروژه رو build کن.
چک کن اسم تیبل رو تغییر نداده باشی؟
برای از بین رفتن خطاهای زرد رنگ کنترل مربوطه(dll یا ocx) رو دوباره روی فرمت قرار بده.

neda_dela
چهارشنبه 18 آبان 1390, 22:21 عصر
مرسی وقتی build می کنم بازم این خطاها رو میده
اسم تیبل رو تغییر ندادم فقط خصیصه یکی از تیبل ها رو تغییر دادم بعدش اومدم تیبل قدیمی رو از توی دیتا ست پاک کردم و جدید رو دوباره اضافه کردم
یعنی چی که دوباره روی فرمت قرار بدم؟

Mahmoud Zaad
پنج شنبه 19 آبان 1390, 09:20 صبح
سلام
این AxMSACAL یه کامپوننت بوده که الان پیداش نمی کنه شما باید ببینی کجا اینو استفاده کردی، دوباره همونجا قرارش بدی

behzadkhatari
پنج شنبه 19 آبان 1390, 10:03 صبح
روی تک تک خطاهای قرمز دابل کلیک کن تا بره روی کدش اونجا اسم دیتا ست رو که اول تیبل آداپتور آورده پاک کن درست میشه

neda_dela
یک شنبه 13 آذر 1390, 11:04 صبح
روی تک تک خطاهای قرمز دابل کلیک کن تا بره روی کدش اونجا اسم دیتا ست رو که اول تیبل آداپتور آورده پاک کن درست میشه
مرسی دوست من
دابل کلیک کردم اومد توی این صفحه های designer
78713
حالا باید کدوم رو پاک کنم؟
در ضمن دوستان من فعلا توی خونه اینترنت ندارم اگه دیر جواب میدم ببخشید
یه کم صبوری ممنون:خجالت:

neda_dela
یک شنبه 13 آذر 1390, 11:09 صبح
کلا این خطا از زمانی بوجود اومد که توی سیستم کاربری که با این برنامه کار می کنه رکورد ثبت نمی شد و خطا میداد
من اومدم بانکم رو نگاه کردم دیدم که فیلد کلیدش خصیصه کلید نداره
این تغییر رو که دادم طبق معمول همیشه که هر وقت تیبلی تغییر میکرد از دیتا ست پاکش می کردم و تغییر یافته رو میذاشتم این کار ر کردم از اونجا بود که سر و کله این خطا ها پیدا شد
حالا تو شرش موندم

ma.rad
یک شنبه 13 آذر 1390, 11:49 صبح
سلام دوست عزیز
این مشکل برا من بارها پیش اومده-فکر میکنم دلیلش مشکل در نسخه های .Net هست
اولین کاری که پیشنهاد می کنم اینه که یه بار نسخه .net برنامه رو تغییر بدی ببین حل میشه یا نه؟ مثلا اگر4 تغییر به3.5 بده
اگر نشد راحترین راه دیتاست رو پاک کن و دوباره با همون اسم ایجادش کن همینطور دیتاتیبل هارو
موفق باشی

neda_dela
چهارشنبه 16 آذر 1390, 12:34 عصر
کممممممممک:ناراحت:

سوداگر
چهارشنبه 16 آذر 1390, 12:37 عصر
اون خطی رو که توی Designer.cs ارور داده رو کامنت کن، اگه اجرا شد عیب یابیش راحت تره

neda_dela
دوشنبه 21 آذر 1390, 23:17 عصر
اون خطی رو که توی Designer.cs ارور داده رو کامنت کن، اگه اجرا شد عیب یابیش راحت تره

آزه این کارو انجام دادم اما آخه فقط همین یک خطا نیست که 10 خطا همین شکلی داره
دونه دونه کامنت کردم ولیس وقتی آخری رو کامنت کردم بعد از اجرا 52 تا خطا داد:متعجب:

neda_dela
دوشنبه 21 آذر 1390, 23:19 عصر
روی تک تک خطاهای قرمز دابل کلیک کن تا بره روی کدش اونجا اسم دیتا ست رو که اول تیبل آداپتور آورده پاک کن درست میشه

مرسی این کارو کردم ولی این بار از همون اسم دیتا ست خطا گرفت

neda_dela
دوشنبه 21 آذر 1390, 23:23 عصر
خیلی جالبه که این خطاها همه توی یک کلاس لایبرری هست اما توی همین کلاس لایبرری فقط یکی از فرم ها با این خطا مواجه نشده

79117
این صفحه هم کدش مثل همون صفحاته خطادار هست ولی خطایی نداره
تو رو خدا کمک کنیییین

ma.rad
سه شنبه 22 آذر 1390, 07:50 صبح
شما اون کاری که گفتم رو انجام میدادی جواب میده
اگر از اون روش نمی خوای انجام بدید تمام خطاها رو پاک کن بعد پروژه رو Rebuld کن

neda_dela
سه شنبه 22 آذر 1390, 13:36 عصر
شما اون کاری که گفتم رو انجام میدادی جواب میده
اگر از اون روش نمی خوای انجام بدید تمام خطاها رو پاک کن بعد پروژه رو Rebuld کن

مرسی دوست من
اصل برنامه با دات نت 2005 نوشته شده مدتی بود که دات نت 2008 نصب کرده بودم و این خطاها رو داشت که منم همین فکر رو کردم و گفتم شاید اگه نسخه دات نتم رو برگردونم به حالت اولیه (2005) شاید درست بشه که نشد.
منظورتون از اینکه دیتا ست رو پاک کنم اینجاست؟
79146
دیتا تیبل ها کجا هستن باید از کجا پاکشون کنم؟
راستش باید یه کم بیشتر کمکم کنید چون بعد از مدتی دوباره برگشتم به سمت برنامه نویسی و یه خورده یادم رفته
ممنون

ma.rad
جمعه 25 آذر 1390, 12:30 عصر
سلام دوست عزیز شما وقتی دستورات اتصای به بانک و درج ویرایش وغیره رو مینویسید یه سری table adapter تو همون فایل quranDateset.xsd که دورش خط کشیده ایجاد میکنه اونو باز کنید می بینید به ازای هر جدول یک table adapter ایجاد کرده حا لا رو سر برگ یکی یکی شون کلیک سمت راست کنید و گزینه configure بزن اگر قابل ویرایش ،این کارو بکن -در غیر اینصورت پاکشون کن دوبار باهمون اسم ها ایجادشون کن
اگر برنامه بزاری یا میل کنی درستش می کنم (یا فقط همن قسمت که ایراد میگیره)

neda_dela
جمعه 25 آذر 1390, 21:43 عصر
مرسی دوست من
اتفاقا این مشکل از همین جا شروع شد
اما بازم این کارو می کنم و نتیجه رو گزارش میدم
من چند تا کلاس لایبرری دارم یکی از ین کلاس لایبرری ها برای ثبت نام پیش دبستانی ها هست
الان با این برنامه داره کار میشه برای همینه که من عجله دارم زودتر جواب بگبرم
کاربر برنامه گفت که بخش پیش دبستانی رکورد ثبت نمی کنه من رفتم توی بانک نگاه کردم دیدم که فیلد کلیدش از حالت کلید و اون حالتی که خودش به ترتیب رکورد اضافه می کنه و شماره میده در اومده
من دوباره این تغییرات رو اعمال کردم و چون قبلا هر موقع تغییری توی تیبل ها می دادم دوباره اونها رو پاک می کردم و مجددا اضافه می کردم همین کار رو کردم که بعدش با این خطا مواجه شدم
البته من اس کیو ال رو روی سیستم کاربرم نصب کردم و بعد از ین قضیه رفتم و روی سیستم مقصد همون تغییر رو روی تیبل ها اعمال کردم و برنامه درست اجرا شد و حالا برنامه روی سیستم کاربر درست کار می کنه اما روی سیتم من با خطا مواجه شده

neda_dela
دوشنبه 28 آذر 1390, 22:04 عصر
یه تغییر جالب
من از برنامم 2 تا کپی داشتم
دیروز نسخه کپی برنامم رو اجرا کردم دیدم که فقط 1 خطا داره برام جالب بود اینم عکسش
79435
و اما در مورد خطاهای قبلی که توی نسخه دیگه برنامم بود و 10 تا هم بودن
اول یکی از خطوط خطا رو کامنت کردم بعد که اجرا کردم 52 تا خطا داد

79436
اینبار جدول pish-family رو از دیتا ست پاک کردم و دوباره ایجادش کردم و f5 زدم اینبار با 39 تا خطا مواجه شدم
79437
راستی گفته بودین که پروژه رو بفرستم همش که زیاده چطوری میشه یه قسمتش رو فرستاد؟

ma.rad
دوشنبه 28 آذر 1390, 22:18 عصر
انگار مقادیری که پاس می دید از نظر تعداد پارامترها ونوع شون همخونی نداره

ma.rad
دوشنبه 28 آذر 1390, 22:21 عصر
اگر براتون ممکنه برام ایمیل کنید تا براتون درستش کنم

neda_dela
سه شنبه 29 آذر 1390, 19:20 عصر
مرسی سعی می کنم که با rar فشرده کنم آخه برنامه بزرگه

neda_dela
سه شنبه 29 آذر 1390, 22:04 عصر
من با rar فشرده کردم اما حجمش زیاده نمیشه ارسال کرد 390 m هست
چه راهی رو پیشنهاد می کنید؟

neda_dela
چهارشنبه 30 آذر 1390, 21:48 عصر
چه طوری برنامه ای رو که بزرگه برای کسی میل کرد؟

ma.rad
چهارشنبه 30 آذر 1390, 21:57 عصر
سلام- وقتی فایل رو فشرده می کنی تو قسمت split to volums ,byte اون رو به قسمت های کوچیک تقسیم کن بعد ارسال کن
حجمش چقدره؟

سوداگر
چهارشنبه 30 آذر 1390, 22:32 عصر
چه طوری برنامه ای رو که بزرگه برای کسی میل کرد؟

یکی از سرویسهای میهن میل اینه که فایلی رو میتونید آپلود کنید و فقط لینک(و کلمه عبور) رو برای دوستتون برستید.
http://mail.mihanmail.com
البته اگه با 7Zip فایل رو فشرده کنید ممکنه حجمش کمتر از 25 بشه و با همون ایمیل خودتون ارسال بشه.

neda_dela
پنج شنبه 01 دی 1390, 22:53 عصر
سلام- وقتی فایل رو فشرده می کنی تو قسمت split to volums ,byte اون رو به قسمت های کوچیک تقسیم کن بعد ارسال کن
حجمش چقدره؟
حجم فشرده شده اش شده 390M
اما اصلش 538M
آره پیداش کردم حالا کدوم یکی رو انتخاب کنم؟

debugger
پنج شنبه 01 دی 1390, 23:04 عصر
برنامه نویسی ویزاردی این مسائل را هم داره

neda_dela
پنج شنبه 01 دی 1390, 23:37 عصر
راستی یاهو برای میل کردن فایل ها تا چه حجمی مشکلی نداره؟

ma.rad
جمعه 02 دی 1390, 10:00 صبح
حجم فشرده شده اش شده 390M
اما اصلش 538M
آره پیداش کردم حالا کدوم یکی رو انتخاب کنم؟

خیلی حجمش زیاده مگه چی توش ذخیره کردید
اگر عکس واز این موارد داره حذف کن وبفرستش
مقدار رو به صورت دستی وارد کن نمس خواد انتخاب کنی مثلا 30m