View Full Version : مشکل در درج رشته فارسی در SQL
mehdi5106
جمعه 29 آبان 1388, 09:02 صبح
برای درج در یک جدول اگر مقادیر فیلدها به صورت انگلیسی باشد مشکلی وجود ندارد ولی اگر فارسی باشد مکان فیلدها جابجا می شود.برای حل این مشکل چه کار کنم.
insert into course(crsID,crsName,crsMaster,crsTime1,crsTime2,c rsUnit)values (1,'برنامه سازی سیستم','آقای صالحی','08:00','13:00',3)
Reza.ariyan
شنبه 30 آبان 1388, 12:52 عصر
1 . شما باید فیلدهایی که مقدار فارسی میگیرن رو از نوع NVARCHAR انتخاب کنی
2 . تو Insert کردن ها باید قبل از همه داده های نوع NVARCHAR حرف N رو قرار بدی
مثلان این : 'آقای صالحی' N
کدت میشه این شکلی :
insert into course(crsID,crsName,crsMaster,crsTime1,crsTime2,c rsUnit)values (1,N'برنامه سازی سیستم',N'آقای صالحی','08:00','13:00',3)
ali_ahr7
دوشنبه 28 دی 1388, 09:15 صبح
سلام.به نظر من مشکل در درست کردن دیتابیس داری.
باید زبان دیتابیست رو وقت درست کردن arabic_ks_ws انتخاب کنی.
اگه متوجه نشدی برام یه ایمیل بزن تا جوابت بدم.:لبخندساده:
saman7198
پنج شنبه 29 بهمن 1388, 08:53 صبح
سلام من از sql 2008 استفاده کردم فیلدهای فارسی رو هم nvarchar گذاشتم اما بعضی فیلدها رو علامت سوال نشون می ده از storedprocedur برای همه درج ها استفاده کردم لطفا راهنمایی کنید
ahmadr
پنج شنبه 29 بهمن 1388, 10:59 صبح
سلام
اولاً علامت سؤال نشون می ده که فارسی رو روی ویندوز بطور کامل نصب نکردی.
ثانیاً سعی کن مقادیر رو داخل متغیر بریزی (مخصوصاً رشته فارسی).
ثالثاً از پارامترها استفاده کن.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.