PDA

View Full Version : insert فارسی در sql server



setak
شنبه 27 اسفند 1384, 12:51 عصر
من در برنامه ام از دیتابیس sql server استفاده می کنم . فرمت دیتابیسم هم arabic CI AS است اما در زمان insert از دلفی رکوردهای فارسی به صورت ????? ذخیره می شود . نیاز خیلی فوری برای رفع این مشکل دارم .
با تشکر

Ali-Far
شنبه 27 اسفند 1384, 16:26 عصر
ظاهرا ویندوز شما فارسی نشده است .
شما از طریق کنترل پنل و گزینه Regional and language باید ویندوز خودتون را فارسی کنید.
اگه فارسی شده باشه تو خود کد نویسی دلفی هم فارسی درست تایپ میشه.

setak
یک شنبه 28 اسفند 1384, 07:40 صبح
ویندوز من فارسی است

mohajerisaeid
چهارشنبه 02 فروردین 1385, 18:02 عصر
برای ذخیره فونت فارسی به صورت Unicode در Sqlserver قبل از مقدار فیلد حرف N را قرار دهید مثلا

sqlQuery="INSERT INTO tblTable (field1,fiel2) VALUES (N'" & txtField1.Text & "',N'" & txtField1.Text & "')"

درضمن صفحه به صورت Unicode ذخیره باشد

mojtaba1027
شنبه 26 فروردین 1385, 16:18 عصر
به نام خدا
در بانک داده ی خود از نوع داده برای فیلد کاراکتری نوع char را انتخاب نکنید بلکه از ncharاستفاده کنید ان شاالله مشکل حل می شود.
صلوات

ebi_isf
دوشنبه 28 فروردین 1385, 08:18 صبح
برای من هم این اشکال بود
نوع sql server خود را عوض کن مثلا از نوع sql server developer نصب کن
مطمئن باش امکان درج فارسی خواهی داشت
البته unicode هم فکر خوبیه

Pioneers
شنبه 02 اردیبهشت 1385, 09:18 صبح
سلام

اگه بخواهیم در یک Stored-Procedure متنی فارسی رو گرفته و ذخیره کنیم چطوری عمل کنیم؟

m-khorsandi
شنبه 02 اردیبهشت 1385, 11:59 صبح
Collation فیلد رو چی تعریف کردید؟

Pioneers
سه شنبه 05 اردیبهشت 1385, 09:16 صبح
سلام مجدد

collation رو دست نزدم- در ضمن مشکل من اینجوری حل شد:
ابتدا یه متغیر در sp تعریف کردم:
declare @x nchar(50
بعد اونرو با پارامتر حاوی متن فارسی و یه چیز دیگه پر کردم:
set @x=N''+@Parameter
حال این متغیر رو در بانک ذخیره می کنیم. مشکل حل میشه اما بنظر من یه راه قانونی تر باید وجود داشته باشد. این یه جور کلک است!

sattar22
چهارشنبه 24 بهمن 1386, 11:55 صبح
سلام
من هم مشکل فونت دارم بصورتیکه در دیتابیس فونتها بصورت ؟؟؟ هستند و در دیتابیسی دیگری که برای امتحان در همان کامپیوتر ساختم درست میباشد
؟؟؟؟؟؟؟؟؟؟؟؟؟

SYNDROME
چهارشنبه 24 بهمن 1386, 16:23 عصر
سلام
من هم مشکل فونت دارم بصورتیکه در دیتابیس فونتها بصورت ؟؟؟ هستند و در دیتابیسی دیگری که برای امتحان در همان کامپیوتر ساختم درست میباشد
؟؟؟؟؟؟؟؟؟؟؟؟؟
Collection Name در هر دو بانک یکی است؟
موفق باشید

sattar22
سه شنبه 30 بهمن 1386, 01:46 صبح
با تشکر از راهنمائی تمام دوستان من در sql نوع فیلد را از char به inchar تغییر دادم درست شد
-------------------------------------------------------------------
باز هم از همه دوستان خوبم تشکر می کنم

hosein_yagibi
چهارشنبه 04 فروردین 1400, 20:39 عصر
کافیه زمانی ک میخوای دیتا رو به storprocduer بفرستی همون لحظه تو مقدار دهی N رو بزنی جدی دیتا همین