ورود

View Full Version : کمک فوری ! چرا وقتی که از stored procedure واسه درج حروف فارسی استفاده میکنم علامت ? درج میشه!



rayangostar_co
چهارشنبه 06 دی 1391, 15:38 عصر
تنظیمات collation رو هم به arabic... و هم به persian... تغییر دادم ولی بازم نشد.

جالبه وقتی که تو خود فرم دستور insert رو با استفاده از آبجکتهای Ado استفاده می کنم همچین مشکلی نداره.

لطفا راهنمایی کنید.

ferdin
جمعه 08 دی 1391, 20:35 عصر
سلام

به خاطر unicode این اتفاق می افته

می تونی Type فیلدات رو به جای nvarchar از varchar استفاده کنی و یا زمانی که تو sp داری Insert و یا Update می کنی قبل از value یک n قرار بدی که unicode بهم نریزه.




update table1
Set name = N'محمد'

rayangostar_co
شنبه 09 دی 1391, 08:31 صبح
دوست عزیز اینکار و کردم ولی نشد!!!!
راه حلشو پیدا کردم . باید به جای اینکه یه string و به عنوان پارامتر برای مقدار دهی به stored procedure پاس بدی باید از widestring استفاده کنی.