برگزیده های پرشین تولز

SQL کمک در مورد کوئری فارسی در دلفی و

kamrazm

کاربر تازه وارد
تاریخ عضویت
20 دسامبر 2007
نوشته‌ها
3
لایک‌ها
0
با سلام خدمت دوستان

من یک برنامه کلاینت/سرور در 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 هم این مشکلات هست یا فقط ازشانس ما تو دلفی هست؟
لطفا راهنمایی کنید مشکل کوئری فارسی در دلفی چطور برطرف میشود.

با تشکر
 

S_Engineer

کاربر تازه وارد
تاریخ عضویت
28 می 2006
نوشته‌ها
162
لایک‌ها
2
محل سکونت
Tehran
در زمان ایجاد دیتابیس یک لیست بلند بالا از collation ها در اختیار شما میذاره از اون لیست اینو انتخاب کنید
sql_latin1_general_CP1256_ci_as

اگه بقیه کارا رو درست انجام داده باشید کل مشکلات فارسی شما حل میشه
 
بالا