PDA

View Full Version : سوال: ورودیtable adapter در c#



elahe software
سه شنبه 21 آذر 1391, 13:17 عصر
من یه procedure تو sql نوشتم و تو sql درست جواب داد. (با توجه به اینکه ورودی های من کاراکتر فارسی بود.)
حالا تو c# وقتی یه table adapter از procedure ساختم و همون جا priview data زدم که چک کنم درست جواب میده یا نه ، جواب نداد!!!
چرا؟

ali_habibi1384
سه شنبه 21 آذر 1391, 13:42 عصر
منظورتون چي جواب نداد؟!
خطا داد يا كلا هيچي نيورد يا چيزي كه آورد توقع نداشتيد؟يه مقدار واضحتر سوالتونو مطرح كنيد

elahe software
سه شنبه 21 آذر 1391, 17:33 عصر
تو دیتا گریدویو هیچی نمایش نداد.
در priview data هم این رو آورد!

96485

elahe software
پنج شنبه 23 آذر 1391, 12:04 عصر
کسی نمیدونه مشکل کجاست؟

elahe software
پنج شنبه 23 آذر 1391, 17:05 عصر
اگه تو priview data این جدول نمایش داده بشه یعنی چی؟ خطا چیه؟

96590

cherchil_hra
پنج شنبه 23 آذر 1391, 21:08 عصر
من یه procedure تو sql نوشتم و تو sql درست جواب داد. (با توجه به اینکه ورودی های من کاراکتر فارسی بود.)
حالا تو C#‎ وقتی یه table adapter از procedure ساختم و همون جا priview data زدم که چک کنم درست جواب میده یا نه ، جواب نداد!!!
چرا؟
اگه توی sql جواب میگیری ولی توی C#‎ نه این مورد رو چک کن
داخل برنامه در قسمت پارامترهای tableAdaptor، پارامتری که مقادیر رو به sql داره پاس میده باید از نوع NVarchar باشه!

موفق باشید.

elahe software
جمعه 24 آذر 1391, 11:48 صبح
من اینجا چه طوری میتونم از اینکه ورودی هام به صورت nvarchar میرن مطمئن بشم؟ یا جای دیگه ای باید برم؟

96643

cherchil_hra
جمعه 24 آذر 1391, 18:42 عصر
من اینجا چه طوری میتونم از اینکه ورودی هام به صورت nvarchar میرن مطمئن بشم؟ یا جای دیگه ای باید برم؟

96643

برید داخل Dataset| قسمت property های TableAdapter مورد نظرتون
قسمت select command را باز کنید، خاصیتی به اسم Parameters داره که لیست تمام پارامترهایی هست که دارید برای دستور select استفاده می کنید (برای شما Name و family)

نگاه کنید نوعشون از نوع Nvarchar باشه

موفق باشید

elahe software
جمعه 24 آذر 1391, 19:40 عصر
چک کردم nvarchar بود!
من الان امتحان کردم دیدم که اگر من خودم نام و فامیلی رو تایپ کنم جواب نمیده و هیچ خروجی نداره ولی اگر همون نام و فامیلی رو از تو جدولم کپی و پیست کنم جواب میده!!!
چی کار باید بکنم؟

cherchil_hra
جمعه 24 آذر 1391, 21:12 عصر
شاید مشکلت توی حرف ها باشه. "ی" فارسی و "ي" عربی مثل "علی" و "علي"
یا حرف "ک" فارسی " ك" عربی

این ها رو چک کن!

elahe software
جمعه 24 آذر 1391, 22:09 عصر
شاید مشکلت توی حرف ها باشه. "ی" فارسی و "ي" عربی مثل "علی" و "علي"
یا حرف "ک" فارسی " ك" عربی

این ها رو چک کن!

دقیقا مشکل همین فارسی و عربی بودن حروف بود. حالا راهی واسه حل این مشکل هست؟

cherchil_hra
یک شنبه 26 آذر 1391, 06:57 صبح
دقیقا مشکل همین فارسی و عربی بودن حروف بود. حالا راهی واسه حل این مشکل هست؟

دوست عزیز اگه توی تالار جستجو کنی مواردی مثل شما هست.

شما یا باید موقع ورود اطلاعاتتون مثلا حرف "ی" رو به صورت "ي" وارد کنید (کیبورد حالت فارسی shift + x)
یا اینکه فایل dll مربوط به کیبورد عربی رو روی سیستم خودتون نصب کنید (جای حرف "ی" میشه "ي" و دیگر کاراکترها)
یا توی برنامه زمانی که داری اطلاعات رو سمت db می فرستی حروف رو جایگزین کنی (replace)
یا از اسکریپت تبدیل حروف استفاده کن. مثل این که دوستان زحمتش رو کشیدند. تمام حروف مربوطه عربی را با معادل فارسی جایگزین می کند: لینک (http://barnamenevis.org/showthread.php?320589-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%A7%D8%B5%D9%84%D8%A7%D8%AD-%DA%A9%D9%84%D9%85%D8%A7%D8%AA-%D8%B9%D8%B1%D8%A8%DB%8C-%D8%AF%D8%B1-%D8%AF%DB%8C%D8%AA%D8%A7%D8%A8%DB%8C%D8%B3)

جستجو کنید! این از اون دست مشکلاتی هست که تقریبا همه یکبار تجربه کرده اند
موفق باشید.