PDA

View Full Version : خطای dont send در برنامه



mostafag
جمعه 11 اسفند 1396, 15:20 عصر
سلام
دوستان من یه سرچ ساده بانک اطلاعاتی نوشتم وقتی میخواد اجرا بشه خطای پیوست رو میده که نمیدونم چطوری باید درستش کنم.



DataSet ds = new DataSet();
OleDbDataAdapter adp = new OleDbDataAdapter();
adp.SelectCommand = new OleDbCommand();
adp.SelectCommand.Connection = conDBTransfer;
adp.SelectCommand.CommandText = "Select * from TBL_Master where LastName like '%'+ @S + '%'";
adp.SelectCommand.Parameters.AddWithValue("@S", txtfamily.Text);
adp.Fill(ds, "Member");
dgPersenel.DataSource = ds;
dgPersenel.DataMember = "Member";
dgPersenelStyle();



ناگفته نمونه وقتی خوده فایل exe رو اجرا میکنم توی این قسمت برنامه ارور dont send میده!
لطفا اگه میدونید قضیه چیه راهنمایی کنید.

پ ن: اینم بگم که این ارور روی یه سیستم میاد و روی سیستم دیگم که تست میکنم اینطوری نمیشه!! این خودش نشون میده که کد مشکل نداره و مشکل شاید از تنظیمات ویژواله.

mr.sirwan
جمعه 11 اسفند 1396, 18:29 عصر
کوئری باید به این شکل نوشته بشه:
"Select * from TBL_Master where LastName like '%@S%'";
علامت بعلاوه (+) توی کوئری لازم نیست

mostafag
شنبه 12 اسفند 1396, 20:22 عصر
کوئری باید به این شکل نوشته بشه:
"Select * from TBL_Master where LastName like '%@S%'";
علامت بعلاوه (+) توی کوئری لازم نیست

تشکر از شما
من این کد رو نوشتم ولی کلا کار نمیکنه برا جستجو کردن! مطمئنید مشکل از همینه و این ارور برا این موضوعه؟؟ چون همونطور که گفتم این مشکل توی سیستم دیگم وجود نداره. همچین چیزی میشه که یه کد یه جا کار کنه یه جا کار نکنه و خطا بده؟؟

mr.sirwan
یک شنبه 13 اسفند 1396, 12:05 عصر
کوئریتون که صد در صد مشکل داشت در این شکی نیست، اما شما breakpoint بذارین و نرم افزار رو دیباگ کنین ببینین داده ها واکشی میشن؟ دیتاسورس با موفقیت پر میشه؟ و....
درضمن چون دارین حروف فارسی رو سرچ میکنین، یه حرف N قبل از اولین سینگل کوت (') قرار بدین، یعنی به اینصورت:
"Select * from TBL_Master where LastName like N'%@S%'"

mostafag
دوشنبه 14 اسفند 1396, 15:06 عصر
کوئریتون که صد در صد مشکل داشت در این شکی نیست، اما شما breakpoint بذارین و نرم افزار رو دیباگ کنین ببینین داده ها واکشی میشن؟ دیتاسورس با موفقیت پر میشه؟ و....
درضمن چون دارین حروف فارسی رو سرچ میکنین، یه حرف N قبل از اولین سینگل کوت (') قرار بدین، یعنی به اینصورت:
"Select * from TBL_Master where LastName like N'%@S%'"




ببینید من از این کد چندین جای برنامم استفاده کردم و فقط برای جایی که قراره مثلا تایپ بشه و کلمه کلمه سرچ بشه (مثه سرچ یه قسمت از نام خانوادگی) همچین اتفاقی میفته. من کد شمارو تست کردم ولی بازم مشکلم حل نشد. در ضمن مجددا میگم که این کدی که من نوشتم توی فقط یک سیستمم مشکل داره!!

تشکر مجدد از شما

mr.sirwan
دوشنبه 14 اسفند 1396, 20:09 عصر
اولا شما هنوز نگفتی مشکل dont send حل شد یا خیر؟ اگر حل شده پس نتیجه میگیریم که کوئری قبلیت مشکل داشته، دوما شما که داری تو محیط ویژوال ستودیو کد میزنی، قطعا خطای مشخصی بهت نشون داده میشه، تو محیط کدنویسی خطای dont send نداریم

mostafag
دوشنبه 14 اسفند 1396, 20:28 عصر
اولا شما هنوز نگفتی مشکل dont send حل شد یا خیر؟ اگر حل شده پس نتیجه میگیریم که کوئری قبلیت مشکل داشته، دوما شما که داری تو محیط ویژوال ستودیو کد میزنی، قطعا خطای مشخصی بهت نشون داده میشه، تو محیط کدنویسی خطای dont send نداریم


من بالاترم چندبار گفتم که مشکل حل نشد و همچنان خطارو میده.
خطایی که توی محیط ویژوال میده همونیه که توی پست اولم نوشتم.
کوئری که برای جستجو نوشتم جواب میده ولی توی یکی از سیستم هام خطایی رو میده که توی پست اولم نوشتم. همینو فقط میخوام بدونم مشکلش چیه.

ممنون از شما

mr.sirwan
دوشنبه 14 اسفند 1396, 20:37 عصر
دوست عزیز اگه تو محیط ویژوال خطا بده یعنی مسلما مشکل داره برنامه ت، من نمیدونم چطوری میگی که تو بقیه سیستم ها درست کار میکنه و فقط تو یه سیستم خطا داره!!!!! با عرض پوزش بنده تا به حال همچین خطایی رو ندیدم در این مورد نمیتونم کمکی کنم، هرچند نسخه ویژوالت هم خیلی قدیمیه من تاحالا از 2013 به پایین استفاده نکردم و کارکردش رو نمیدونم، اگه از نسخه های جدید استفاده کنی ممکنه دقیقا خطا رو بهت نشون بده

mostafag
دوشنبه 14 اسفند 1396, 21:29 عصر
تشکر از شما
من حس میکنم این مشکل از تنظیمات ویژوال هست. متاسفانه نمیتونم ورژن بالاتر نصب کنم چون سیستم هدف فقط ویندوز xp داره و نمیشه ویندوزه دیگه ای روش نصب کرد. الانم جدیدا به این مشکل خورده. نمیدونم چطوری حلش کنم

لطفا هر کس میدونه این ارور که توی پست اول گذاشتم چیه لطفا و خواهشا راهنمایی کنه چون واقعا کارم گیره.

از شما دوست عزیز هم تشکر میکنم

ali_md110
چهارشنبه 16 اسفند 1396, 22:01 عصر
نسخه های vs ربطی به اجرا شدن نرم افزار در سیستم کاربران ندارد شما به عنوان یک developer هستید و میتونید نسخه 2017 رو نصب کنید فقط هنگام deploy کردن نرم افزارتون جهت سیستم کاربران, نیازمندیهای نرم افزارتون جهت سیستم عامل xp رو به درستی مشخص کنید مثلا نسخه دات نت فریمورک مرتبط با win xp
این خطا ممکنه به خاطر نسخه vs شماب باشه ولی تمام کد رو درون یک try catch قرار بدید و توی قسمت catch خطای مربوطه قابل هندل هست شاید تونستید پیداش کنید
در قسمت Project properties در Signing بخش sign the assembly هم نگاهی بکنید شاید مشکل از این قسمت باشه

رامین مرادی
پنج شنبه 17 اسفند 1396, 08:24 صبح
تشکر از شما
من حس میکنم این مشکل از تنظیمات ویژوال هست. متاسفانه نمیتونم ورژن بالاتر نصب کنم چون سیستم هدف فقط ویندوز xp داره و نمیشه ویندوزه دیگه ای روش نصب کرد. الانم جدیدا به این مشکل خورده. نمیدونم چطوری حلش کنم

لطفا هر کس میدونه این ارور که توی پست اول گذاشتم چیه لطفا و خواهشا راهنمایی کنه چون واقعا کارم گیره.

از شما دوست عزیز هم تشکر میکنم

طبق فرمایش دوستمون نسخه ویژوال مهم نیست. شما نسخه بالاتر نصب کنید. موقع ایجاد پروژه دقت کنید دات نت فریمورک شما 4 به بالا نباشه.

mostafag
جمعه 25 اسفند 1396, 18:13 عصر
خیلی خیلی ممنونم که توی این بحث شرکت کردید.
متاسفانه فک کنم منظورم رو درست نرسوندم.

من مجبورم که برنامم رو توی مکانی بنویسم که سیستم های اونجا فقط xp دارن! نمیتونم نسخه های بالاتر از 2010 نصب کنم متاسفانه. همون برنامه رو توی سیستمای اونجا که مینویسم موقع اجرای قطعه کد جستجو با ارور مربوطه روبرو میشم ولی همین برنامه رو وقتی میریزم توی فلش و توی سیستم خودم اجرا میکنم بدون مشکل کار میکنه!! اینه که منو مطمئن میکنه مشکل از خوده تنظیمات ویژوال هست نه از قطعه کد مربوطه.

البته اینم بگم که این قطعه کد قبلا اونجا هم درست کار میکرد ولی بعد از یک مدت نمیدونم چه تغییری ایجاد شد توی سیستم که بعضی وقتا ارور میداد و بعضی وقتا مشکل نداشت ولی یکم که گذشت کلا دیگه الان ارور میده و من واقعا نمیدونم چیکارش باید بکنم.

ممنون میشم نظرتون رو بفرمایید

ali_md110
جمعه 25 اسفند 1396, 19:08 عصر
در این مکان مخوف(مخوف از نظر ویژوال استودیو بالاتر از 2010) که فقط ویندوز xp روی سیستم ها نصب هست امکان تعویض ویندوز هم نیست؟
ورژن 2012 vs روی ویندوز نصب کنید

mostafag
جمعه 25 اسفند 1396, 20:52 عصر
در این مکان مخوف(مخوف از نظر ویژوال استودیو بالاتر از 2010) که فقط ویندوز xp روی سیستم ها نصب هست امکان تعویض ویندوز هم نیست؟
ورژن 2012 vs روی ویندوز نصب کنید

:لبخند:
تعویض ویندوز نمیشه کرد متاسفانه
ورژن 2012 روی xp نصب میشه؟

حالا من به اینا کار ندارم. آخه ورژن 2010 مشکل نداره که! این حتما یه مشکلی پیش اومده که اینطوری شده دیگه. یعنی هیچکس نمیدونه مشکل از چی میتونه باشه؟؟

mr.sirwan
جمعه 25 اسفند 1396, 21:42 عصر
نقل قول از این لینک: https://social.msdn.microsoft.com/Forums/en-US/6940e4c7-5ed1-4030-a6c3-276feba10c14/a-debugger-is-attached-to-but-not-configured-to-debug-this-unhandled-exception-to-debug-this?forum=winappswithcsharp

شما برو توی properties پروژه ت، تو بخش debug گزینه debugger mode رو بزار رو حالت Mixed (Managed and Native)

mostafag
شنبه 26 اسفند 1396, 23:02 عصر
نقل قول از این لینک: https://social.msdn.microsoft.com/Forums/en-US/6940e4c7-5ed1-4030-a6c3-276feba10c14/a-debugger-is-attached-to-but-not-configured-to-debug-this-unhandled-exception-to-debug-this?forum=winappswithcsharp

شما برو توی properties پروژه ت، تو بخش debug گزینه debugger mode رو بزار رو حالت Mixed (Managed and Native)



من توی سایتای خارجی هم سرچ کردم و همگی همین موضوع رو گفتن ولی متاسفانه توی تنظیمات همچین گزینه ای برا من وجود نداره!