PDA

View Full Version : سوال: مشکل در درج اطلاعات در SQLSERVER به صورت UniCode



bachebahal_1363
دوشنبه 01 مهر 1387, 13:22 عصر
سلام خدمت دوستان
بنده از SQLCommand.Parameters برای اضافه کردن اطلاعات موجود در فرم به SQL استفاده می کنم . همچنین از Commandtext زیر استفاده می کنم :


INSERT INTO TableName (Filed1,Filed2) VALUES (@Filed1,@Filed2)

زمانی که من پارامتر هام رو مقدار دهی می کنم چون از زبان فارسی استفاده می کنم در حالت عادی برای داده های حروفی و بدون استفاده از پارامتر جهت unicode کردن به صورت


N'Filed'

عمل می کردم اما حال که از پارامتر استفاده می کنم داده هام unicode نمی شه برای مثال در کلمه ای که حرف "ی" استفاده شده باشه داده هایی که می خواهند SELECT شوند برای جستجوی کلمه به جای حرف "ی" باید از کلید ترکیبی Shift + X یا به عبارتی حرف ("ي") به جای ("ی") استفاده کنم .

مشکل از کجاست و چگونه می شه این قضیه رو رفع کرد؟

rostamkhani
دوشنبه 01 مهر 1387, 15:06 عصر
سلام
داده ها unicode میشن ولی احتمالا با unicode عربی
و احتمالا ایراد کیبورد یا دیتابیس

مهدی رحیم زاده
دوشنبه 01 مهر 1387, 16:12 عصر
زبان بانک تون رو چک کنید ، احتمالا مشکل از اونجاست !!!

bachebahal_1363
پنج شنبه 04 مهر 1387, 00:07 صبح
ممنون از توضیحات شما
من از SQL2008 استفاده می کنم Collation هم بر روی Persian تنظیم شده .
دقیقا با همین دیتابیس اطلاعات را بدون ارسال پارامتر و به صورت

N'Filed'
به دیتابیس فرستادم و در موقع SELECT هیچ مشکلی نداشت فقط زمانی که از پارامتر استفاده می کنم این مشکل پیش میاد /