نمایش نتایج 1 تا 5 از 5

نام تاپیک: چرا BindingSource.Filter فقط داده های تایپ شده را تشخیص می دهد؟

  1. #1
    کاربر دائمی آواتار mmbguide
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    منظومه شمسی
    پست
    464
    تشکر کردن
    690
    89 بار تشکر شده در 74 پست

    چرا BindingSource.Filter فقط داده های تایپ شده را تشخیص می دهد؟

    سلام

    من تو برنام باید جدول اطلاعات اکسل رو که از یک برنامه دیگه خروجی گرفته شده را به برنامه خودم وارد کنم. این کار انجام شده و اطلاعات به درستی در بانک اطلاعاتی من ذخیره میشه. حالا وقتی اطلاعات را در یک BindingSource ذخیره میکنم و میخوام از متد Filter استفاده کنم کاراکترها رو نمیشناسه. مثلا نام "سیدمیثم" رو پیدا نمیکنه ولی اگر بانک اطلاعاتی رو باز کنم و خودم این نام رو مجددا دستی تایپ کنم براحتی در اجرای فیلتر تشخیص داده میشه. نمیدونم علت چیه. آیا باید در زمان خواندن اطلاعات از فایل اکسل و قبل از ذخیره در بانک اطلاعاتی خودم تبدیلات خاصی انجام بدم؟

    تشکر

  2. #2
    مدیر بخش آواتار danialafshari
    تاریخ عضویت
    تیر 1387
    محل زندگی
    هر کجا هستم باشم آسمان مال من است
    پست
    2,291
    تشکر کردن
    145
    1,551 بار تشکر شده در 1,124 پست

    نقل قول: چرا BindingSource.Filter فقط داده های تایپ شده را تشخیص می دهد؟

    نقل قول نوشته شده توسط mmbguide مشاهده تاپیک
    سلام

    من تو برنام باید جدول اطلاعات اکسل رو که از یک برنامه دیگه خروجی گرفته شده را به برنامه خودم وارد کنم. این کار انجام شده و اطلاعات به درستی در بانک اطلاعاتی من ذخیره میشه. حالا وقتی اطلاعات را در یک BindingSource ذخیره میکنم و میخوام از متد Filter استفاده کنم کاراکترها رو نمیشناسه. مثلا نام "سیدمیثم" رو پیدا نمیکنه ولی اگر بانک اطلاعاتی رو باز کنم و خودم این نام رو مجددا دستی تایپ کنم براحتی در اجرای فیلتر تشخیص داده میشه. نمیدونم علت چیه. آیا باید در زمان خواندن اطلاعات از فایل اکسل و قبل از ذخیره در بانک اطلاعاتی خودم تبدیلات خاصی انجام بدم؟

    تشکر
    با سلام
    من همیشه با bindingSource.Filter کار می کنم و مشکلی نداشتم
    فکر می کنم بخاطر حرف ی ای هست که در کلمه سیدمیثم بکار رفته و ممکنه unicode نباشد

    بهتره برای تست بصورت دستی یک کلمه را وارد و همون کلمه رو در برنامه جستجو کنید
    یا کلمه را در notepad وارد کرده و با استاندارد utf-8 ذخیره کنید

    هر دو رو تست کنید
    موفق باشید
    لطفاً از پرسیدن سوال در خصوصی خودداری کنید.
    قبل از ایجاد تاپیک، حتماً قوانین سایت را مطالعه فرمایید.
    قوانین پرسش های دانشجویی
    برای درست وارد شدن کد در قالب C#‎ سایت، ابتدا کد رو درون Notepad.exe کپی سپس از اونجا به سایت در قالب C#‎ منتفل کنید

  3. #3
    کاربر دائمی آواتار mmbguide
    تاریخ عضویت
    اسفند 1386
    محل زندگی
    منظومه شمسی
    پست
    464
    تشکر کردن
    690
    89 بار تشکر شده در 74 پست

    نقل قول: چرا BindingSource.Filter فقط داده های تایپ شده را تشخیص می دهد؟

    درست میفرمایید. زمانی که اسم رو خودم دستی تو جدول بانک اطلاعاتی تایپ میکنم مشکلی نداره و مشکل من اینه که در زمان انتقال اطلاعات از اکسل به بانک چطور متنها رو Unicode کنم

  4. #4
    مدیر بخش آواتار danialafshari
    تاریخ عضویت
    تیر 1387
    محل زندگی
    هر کجا هستم باشم آسمان مال من است
    پست
    2,291
    تشکر کردن
    145
    1,551 بار تشکر شده در 1,124 پست

    نقل قول: چرا BindingSource.Filter فقط داده های تایپ شده را تشخیص می دهد؟

    نقل قول نوشته شده توسط mmbguide مشاهده تاپیک
    درست میفرمایید. زمانی که اسم رو خودم دستی تو جدول بانک اطلاعاتی تایپ میکنم مشکلی نداره و مشکل من اینه که در زمان انتقال اطلاعات از اکسل به بانک چطور متنها رو Unicode کنم
    با سلام
    مشکل از فایلتون هست که یونیکد نیست. فکر کنم این ترفند مشکلتون رو حل کنه :
    https://help.surveygizmo.com/help/en...tf-8-or-utf-16

    اگر هم نکرد می تونید از (ctrl + H) حرف مورد نظر را با درستش جاگیزین(Replace) کنید

    موفق باشید.
    لطفاً از پرسیدن سوال در خصوصی خودداری کنید.
    قبل از ایجاد تاپیک، حتماً قوانین سایت را مطالعه فرمایید.
    قوانین پرسش های دانشجویی
    برای درست وارد شدن کد در قالب C#‎ سایت، ابتدا کد رو درون Notepad.exe کپی سپس از اونجا به سایت در قالب C#‎ منتفل کنید

  5. #5
    مدیر بخش آواتار Mahmoud.Afrad
    تاریخ عضویت
    مرداد 1387
    پست
    3,476
    تشکر کردن
    58
    2,746 بار تشکر شده در 2,163 پست

    نقل قول: چرا BindingSource.Filter فقط داده های تایپ شده را تشخیص می دهد؟

    موقع درج اطلاعات در دیتابیس کاراکتر های 'ي' و 'ك' عربی را به معادل فارسی تبدیل کرده و سپس ذخیره کنید. در کوئری های جستجو هم باید همین عمل قبل از جستجو انجام بشه.
    برای کمک بیشتر کد یا پروژه قرار بدید.

  6. کاربرانی که به خاطر مطلب مفید Mahmoud.Afrad از وی تشکر کرده‌اند:


تاپیک های مشابه

  1. دسترسی و انجام عملیات، بر روی داده های ذخیره شده در Excel
    نوشته شده توسط Behrouz_Rad در بخش مقالات مرتبط با Microsoft .Net Framework
    پاسخ: 11
    آخرین پست: شنبه 31 اردیبهشت 1390, 11:05 صبح
  2. پایگاه داده های توزیع شده
    نوشته شده توسط shahab2380 در بخش سایر پایگاه‌های داده
    پاسخ: 1
    آخرین پست: یک شنبه 02 دی 1386, 16:05 عصر
  3. عدم نمایش صحیح داده های مرتب شده فارسی در DataGrid
    نوشته شده توسط rsalimian در بخش کامپوننت ها و ابزارهای کاربردی در VB6
    پاسخ: 2
    آخرین پست: شنبه 18 بهمن 1382, 17:29 عصر

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •