View Full Version : سوال: 'ي' يك حرف بد!!!!
saleh_fartash
جمعه 17 خرداد 1387, 22:11 عصر
سلام
من یک کومبو دارم که توی اون اسامی کشورها هست که اینها رو از بانک من اد می کنه .این بانک نام کشور ها(فارسی) و اختلاف زمانی رو در خودش داره .ولی متاسفانه اگر اسم کشوری مثل ایران حرف "ی" را داشته باشه وقتی بخای از طریق متن کومبو بانک رو فیلتر کنم تا به اختلاف زمانی برسم ارور :
coud not convert variant of type (null) into type (string)
میدهد ولی برای انگلستان که "ی" نداره ارور نمیده
babak_delphi
جمعه 17 خرداد 1387, 23:04 عصر
لطفا کدی که نوشتین رو در اینجا قرار بدین و نوع فیلد ها رو
ضمنا عنوانی که برای تاپیک انتخاب کرده اید مناسب نیست
احتمالا تاپیک توسط مدیرها حذف خواهد شد
SYNDROME
شنبه 18 خرداد 1387, 06:32 صبح
احتمالا مشکل شما به خاطر حروف ک و ی است.
در بانک یک "ی" را ذخیره کرده اید و در دلفی "ی" دیگری را وارد می کنید و چون نتیجه جستجو Empty است به شما Error می دهد.
در سایت نحوه استاندارد کردن این کدها را به وسیله کامپونت و یا چند خط کد در رویداد KeyPress توضیح داده شده است.
موفق باشید
saeed_d
شنبه 18 خرداد 1387, 11:15 صبح
به نظر من این پیغام نباید ربطی به این حروف داشته باشه. اگه لطف کنید و کدی را که نوشته اید بگذارید بهتر میشه جواب داد
dkhatibi
شنبه 18 خرداد 1387, 12:10 عصر
تاپیک شماره ی 3 جواب شماست.
داده های ورودی را اگر از ابتدا در درون sql Server نوشته اید را با کد توسط برنامه ی خودتون وارد کنید یا از کدهای مربوط به تغییر کدهای ی و ک که در سایت وجود دارد استفاده نمایید.
saleh_fartash
شنبه 18 خرداد 1387, 18:17 عصر
نوع فیلد تکست هست
procedure Tform1.Button1Click(Sender: TObject);
var
S,T,Z,M:string;
a:ttime;
begin
if combobox1.Text='' then
showmessage('!!!!!!!!!!!!!!')
else
adotable2.Filtered:=true;
adotable2.filter:='city like ''%'+combobox1.Text+'%''';
saleh_fartash
شنبه 18 خرداد 1387, 19:04 عصر
من هم همين فكر رو مي كنم چون ی حرف بدیه!!
اما نمی دونم چی کارش کنم لطفا اگه می تونین لینک یا جوابشو بدین....
SYNDROME
شنبه 18 خرداد 1387, 21:04 عصر
من هم همين فكر رو مي كنم چون ی حرف بدیه!!
اما نمی دونم چی کارش کنم لطفا اگه می تونین لینک یا جوابشو بدین....
این هم لینکش
http://barnamenevis.org/forum/showthread.php?t=71262&highlight=%D8%A7%D8%B5%D9%84%D8%A7%D8%AD
فقط دقت کنید بعد از اعمال تغییرات کلیه اطلاعات داخل بانکتان را باید دوباره از طریق برنامه وارد کنید تا زمان جستجو اطلاعات بانک و اطلاعاتی که شما وارد می کنید یکی باشد.
موفق باشید
saleh_fartash
یک شنبه 19 خرداد 1387, 11:49 صبح
با تشكر.
آخر تونستم به جواب برسم
zman123456
یک شنبه 19 خرداد 1387, 15:33 عصر
چرا دوستان به جای اینکه از ComboBoxEx استفاده کنید میرید کد میزنید.
یکی اینو جواب بده شاید من پرتم؟
آخه همین کار رو بدون کدنویسی ComboBoxEx انجام میده.مال خود دلفی هم هست.
نحوه استفاده هم خودم قبلا توضیح دادم بگردید پیدا میشه.
SYNDROME
یک شنبه 19 خرداد 1387, 20:17 عصر
چرا دوستان به جای اینکه از ComboBoxEx استفاده کنید میرید کد میزنید.
یکی اینو جواب بده شاید من پرتم؟
آخه همین کار رو بدون کدنویسی ComboBoxEx انجام میده.مال خود دلفی هم هست.
نحوه استفاده هم خودم قبلا توضیح دادم بگردید پیدا میشه.
دوست عزیز آیا مطمئن هستبد که ComboBoxEx چنین کاری را می کند؟
آیا ک را به ک دیگری تبدیل می کند.
اگز کجا متوجه می شود کدام کد را به چه کدی تبدیل کند؟
موفق باشید
zman123456
دوشنبه 20 خرداد 1387, 13:37 عصر
جناب syndrom منظور من فیلتر کردن بود.اگه توجه کرده باشید کدی که نوشته شده بود برای فیلتر کردن combobox هست نه تبدیل "ک".
مسلما "ک" رو تبدیل نمی کنه.
مطلب نوشته شده صرفا بیان قابلیت فیلتر کردن combobox بود بدون نوشتن حتی یک خط کد
از تذکر جناب عالی که باعث بیان بهتر و شیواتر مطلب گردید متشکرم.
کاش همه مثل شما نکته بین بودن.
saleh_fartash
جمعه 05 مهر 1387, 06:15 صبح
دوستان دلیل این مشکل-تا اونجایی که من می دونم- اینه که "ی" در دلفی با "ی" در اکسس به طور متفاوتی ذخیره شده.چون وقتی "ی" رو جستجو می کنم هیچ جوابی پیدا نمیشه انگار که "ی" وجود نداره!
SYNDROME
جمعه 05 مهر 1387, 07:24 صبح
دوستان دلیل این مشکل-تا اونجایی که من می دونم- اینه که "ی" در دلفی با "ی" در اکسس به طور متفاوتی ذخیره شده.چون وقتی "ی" رو جستجو می کنم هیچ جوابی پیدا نمیشه انگار که "ی" وجود نداره!
این موضوع مربوط می شود به ویندوز شما.
اگر شما یک سری اطلاعات را در یک ویندوز وارد برنامه بکنید و سپس در همانجا هم جستجو کنید نباید مشکلی داشته باشید(ورود و جستجو از طریق برنامه شما انجام می شود)
ولی زمان که محل اجرای برنامه را در یک کامپیوتر دیگر و با یک سیستم عامل دیگر تجربه کنید به دلیل نوع کاراکتر ی و ک در سیستم دوم ممکن است با سیستم شما فرق داشته باشد شما دچار مشکل می شود.
اگر شما در سطح برنامه خود در زمانی که کاربر تایپ می کند کاراکترها را به یک شکل و یک کد در بیاورید آن گاه دیگر در سیستم عامل های مختلف مشکل نخواهید داشت.
موفق باشید
saleh_fartash
یک شنبه 28 تیر 1388, 09:50 صبح
دوستان در با نک من اطلاعات از ویندوز های مختلف وارد میشه.
و من هم باز هم با این مشکل برخورد کردم.
اگر کسی از دوستان بتونه سورسی رو که در اطلاعات بانک اکسس "ی" رو جستجو کنه و به جواب برسه، برای من بگذاره بسیار متشکر خواهم شد
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.