PDA

View Full Version : مشکل در ویرایش فرمت فارسی



dina123
پنج شنبه 06 آبان 1389, 20:03 عصر
یه صفحه دارم که می خوام توش ویرایش انجام بدم اما مشکلم اینه که وقتی تو تکست باکس ها فارسی تایپ می کنم به جای چیزی که نوشتم علامت سوال ارسال می کنه تو دیتابیس.
تا حالا هیچ وقت همچین مشکلی توویرایش ها نداشتم، نمی دونم برای چی اینطوری شده.
حتی این صفحه رو با (Encode(UTF-8 ذخیره کردم اما بازم درست نشد.
برای حل این مشکل چیکار باید بکنم؟

majnun
پنج شنبه 06 آبان 1389, 20:10 عصر
حالت اول دستور کامند رو اینجوری بنویس :



INSERT INTO Tbl_emailsend (subjectmail) VALUES (N"salam")


حالت دوم از استوردپروسیجر استفاده کنی مشکلت حل میشه

dina123
شنبه 08 آبان 1389, 13:43 عصر
مشکل من توی Insert نیست توی Update. کدهامو این شکلی نوشتم:


Update Tbable set Fild1=' " & Txt_Textbox1 & " ' , Fild2=' " & Txt_Textbox2 & " ' d


حالا میشه بگید مشکل من کجاست؟
من قبلا ویرایش برای چند تا سایت که همه شون هم فونتشون فارسی بوده نوشتم و به هیچ مشکلی برنخوردم. این بار اولمه و نمی دونم مشکلش چیه!!!

rana-writes
شنبه 08 آبان 1389, 14:02 عصر
حالت اول دستور کامند رو اینجوری بنویس :



حالت دوم از استوردپروسیجر استفاده کنی مشکلت حل میشه

سلام
همینطور که ایشون گفتن، کلا فرقی نمیکنه چه درج چه ویرایش شما از StoredProcedure استفاده کنین تا به مشکل برنخورین
ضمن اینکه توی دیتابیستون به شکل دستی عمل Update رو انجام بدین ببینین اونجا چطوری کار میکنه
این شیوه یعنی پاس کردن مستقیم متغیرها به دستورات TSql کار صحیحی نیست
http://barnamenevis.org/forum/showthread.php?t=230691
اینجا رو برای ثبت و ویرایش توی بانک با استفاده از پارامترها

و این تاپیک رو
http://barnamenevis.org/forum/showthread.php?t=232641
برای نمایش اطلاعات با استفاده از پارامترها بررسی کنین

توی هر کدوم از این تاپیکها یکی دو تا پست گذاشتم که فکر میکنم به دردتون بخوره

موفق باشید

mamaliy
شنبه 08 آبان 1389, 14:03 عصر
مطمئن بشين كه از unicode filed توي ديتابيس استفاده كردين مثل (nvarchar)
و بعد همون طور كه دوستمون گفت از اين syntax‌ استفاده كنيد



UNICODE ('ncharacter_expression')

مثل:
'محمد'N
http://msdn.microsoft.com/en-us/library/ms180059.aspx

dina123
دوشنبه 10 آبان 1389, 12:54 عصر
توی این پروژه نمی خوام از Stored Procedure استفاده کنم.
اما برای روش دوم: من که مستقیم نمی خوام مقدار بریزم، چطوری باید از این syntax‌ استفاده کنم؟
یعنی یه جای نوشتن 'محمد'N باید چی بنویسم؟
این درسته؟ 'Txt_Textbox.text 'وN

dina123
دوشنبه 17 آبان 1389, 14:15 عصر
کسی نیست که راهنمایی کنه؟؟؟

dina123
یک شنبه 23 آبان 1389, 11:21 صبح
این مشکل توی ارسال داده ها اتفاق نمی افته، یعنی حتی وقتی فقط می رم تو صفحه ی ویرایش ولی هیچ ویرایشی هم انجام نمی دم بازهم نوشته ها تبدیل به علامت سوال می شن.

خواهش می کنم یکی یه راه حل به من بگه، آخه چرا اینطوری میشه؟