با سلام خدمت دوستان
من یک برنامه کلاینت/سرور در Delphi 7 Enterprise Ver.7 copyright 1983-2002 و با بانک SQL Enterprise 2000 نوشتم. وقتی برای فیلدهای فارسی کوئری اجرا میشه فیلدهای فارسی رو نمیتونه پیدا کنه (میره روی فیلد Null ) ولی رو همان ستون با مقدار انگلیسی و یا مقادیر عددی درست کار میکنه.
1- سیستم عامل XP است. فارسی نصب شده. در Language for non-unicode applications در ویندوز روی Farsi تنظیم شده ولی فرقی نکرد.
2- در SQL Server 2000 در قسمت Collaction فقط Arabic رو دارم و Farsi و یا Persian نیست.
3- در SQL نوع فیلد (Data type) را nvarchar و nchar تنظیم کردم باز هم جواب نداد.
4- از فونت Tahoma در دلفی اسفاده کردم جواب نداد. SQL هم فقط روی Microsoft Sans Serif تنظیم میشه و Tahoma رو قبول نمیکنه.
5- نمایش رکوردها، حذف و اضافه در دلفی و SQL درست اجرا میشود و مشکلی نیست ولی فقط در کوئری فیلد فارسی رو تشخیص نمیده.
6- مقادیر بانک را هم با برنامه وارد کردم هم مستقیم در SQL، هم در نوع Char و هم در nchar، nvarchar ولی متاسفانه هیچکدام از فیلدهای فارسی رو نمیبینه.
* وقتی برنامه رو خط به خط اجرا میکنم (Watch یا Ctrl+F7) مقدار form2.ClientDataSet1.FieldValues['name’] رو کد نشون میده ولی وقتی در یک متغیر رشته ای میریزم درست نشون میده.
فکر می کنید اگر از نسخه های جدید دلفی مثلا 2009 با 2008 یا SQL Develop یا غیره استفاده بشه مشکل کمتر بشه؟ در ضمن من برنامه را در مرحله آزمایش نوشتم اگر مشکل کوئری در مقادیر فارسی حل بشه، دیگه باقی فقط کدنویسی است.
**آیا در ++Visual C هم این مشکلات هست یا فقط ازشانس ما تو دلفی هست؟
لطفا راهنمایی کنید مشکل کوئری فارسی در دلفی چطور برطرف میشود.
با تشکر
من یک برنامه کلاینت/سرور در Delphi 7 Enterprise Ver.7 copyright 1983-2002 و با بانک SQL Enterprise 2000 نوشتم. وقتی برای فیلدهای فارسی کوئری اجرا میشه فیلدهای فارسی رو نمیتونه پیدا کنه (میره روی فیلد Null ) ولی رو همان ستون با مقدار انگلیسی و یا مقادیر عددی درست کار میکنه.
1- سیستم عامل XP است. فارسی نصب شده. در Language for non-unicode applications در ویندوز روی Farsi تنظیم شده ولی فرقی نکرد.
2- در SQL Server 2000 در قسمت Collaction فقط Arabic رو دارم و Farsi و یا Persian نیست.
3- در SQL نوع فیلد (Data type) را nvarchar و nchar تنظیم کردم باز هم جواب نداد.
4- از فونت Tahoma در دلفی اسفاده کردم جواب نداد. SQL هم فقط روی Microsoft Sans Serif تنظیم میشه و Tahoma رو قبول نمیکنه.
5- نمایش رکوردها، حذف و اضافه در دلفی و SQL درست اجرا میشود و مشکلی نیست ولی فقط در کوئری فیلد فارسی رو تشخیص نمیده.
6- مقادیر بانک را هم با برنامه وارد کردم هم مستقیم در SQL، هم در نوع Char و هم در nchar، nvarchar ولی متاسفانه هیچکدام از فیلدهای فارسی رو نمیبینه.
* وقتی برنامه رو خط به خط اجرا میکنم (Watch یا Ctrl+F7) مقدار form2.ClientDataSet1.FieldValues['name’] رو کد نشون میده ولی وقتی در یک متغیر رشته ای میریزم درست نشون میده.
فکر می کنید اگر از نسخه های جدید دلفی مثلا 2009 با 2008 یا SQL Develop یا غیره استفاده بشه مشکل کمتر بشه؟ در ضمن من برنامه را در مرحله آزمایش نوشتم اگر مشکل کوئری در مقادیر فارسی حل بشه، دیگه باقی فقط کدنویسی است.
**آیا در ++Visual C هم این مشکلات هست یا فقط ازشانس ما تو دلفی هست؟
لطفا راهنمایی کنید مشکل کوئری فارسی در دلفی چطور برطرف میشود.
با تشکر