PDA

View Full Version : مشکل در وارد کردن حروف فارسی به اینتربیس در دلفی



Shila7
جمعه 17 فروردین 1386, 19:48 عصر
سلام.
من مشکلی که دارم این هست که ، وقتی میخوام در محیط دلفی از طریق IBQuery و با دستورات SQL به دیتابیس اینتربیس ، یه مقدار فارسی رو وارد کنم خطای تبدیل میده. برام عجیبه که وقتی با استفاده از خود اینتربیس میخوام اینکار رو انجام بدم، بدون هیچ مشکلی اینکار انجام میشه.
لطفا کمکم کنید و بفرمائید مشکل در کجاست .

orion188
یک شنبه 19 فروردین 1386, 14:16 عصر
لطفا عینا" دستوری رو که استفاده میکنید بفرستید.
احتمال داره مشکل تایپی باشه

Shila7
دوشنبه 20 فروردین 1386, 14:07 عصر
نه اصلا مشکل تایپی نیست ، چون وقتی عبارات انگلیسی رو وارد میکنم بدون مشکل درج میشه، فقط با حروف فارسی مشکل داره...
فکر میکنم که دلفی کامپوننت Unicode-support برای کار با اینتربیس ، اقلا تا نسخه 2006 که من با این نسخه کار میکنم ، نداره. بازم اگه دوستان با تجربه تر فکری به ذهنشون میرسه ، از ما دریغ نکنند.

orion188
دوشنبه 20 فروردین 1386, 14:29 عصر
با تجربه تر


:گیج: :گیج: :گیج:

Artawahista
دوشنبه 20 فروردین 1386, 17:02 عصر
Database رو با
Characterset = ASCII
و یا UNICODE_FSS قرار بدین
البته از UNICODE_FSS به شرطی استفاده کنید که Application شما از Unicode پشتیبانی
میکنه
کمی تلاش کنید چون من از Delphi 6 تا به حال(Delphi2006) هیچ مشکلی با فارسی تو InterBase نداشتم.

Shila7
سه شنبه 21 فروردین 1386, 12:52 عصر
من character set رو هم کلی باهاش سر و کله زدم ، اما بی نتیجه بود. میشه خواهش کنم یک نمونه لطف کنید؟

Artawahista
سه شنبه 21 فروردین 1386, 20:59 عصر
دوست عزیز شما دستور SQL رو بر اساس Parametrها بسازید به فرض

insert into TABLE1(ID, TEXT) values(:ID, :TEXT)
و سپس از
IBQuery2.ParamByName('UNIT').AsString
برای رد مقادیر استفاده کن و یا IBQuery2.Params[0].AsString
مشکل حل میشه !!!

موفق باشید