PDA

View Full Version : مشکل انتقال text فارسی از ویژوال بیسیک به بانک sql server 2000



amin_ir
چهارشنبه 12 اردیبهشت 1386, 14:04 عصر
هنگام انتقال رشته فارسی که در text.box تایپ می شود به بانک sql s2000 حروف به صورت ؟؟؟؟؟؟؟ ذخیره میشود . چطور مشکل حل میشود ؟ برای راه حل بهتر مسئله شاید دانستن مطالب زیر مفید باشد :
1- در بانک مورد نظر table های زیادی موجود است که اکثر آنها از access به بانک import شده اند.
2- تمامی رشته ها nvarchar می باشند
3-در قسمت sql collation تمامی table ها زبان عربی وجود ندارد در نتیجه در قسمت windows collation زبان را به arabic-BIN تغییر داده ام
4 - لازم به ذکر می باشد با تمامی این تفاصیل فقط در 1 table من رشته فارسی قرار میگیرد که تمامی شرایطش مانند بقیه می باشد فقط 1 فیلد بیشتر ندارد.

واقعا موندم چه کار کنم و تا کنون نیز راهنمایی مفیدی دریافت نکرده ام لطفا هر کس راهی به نظرش می رسه بگه.

raravaice
چهارشنبه 12 اردیبهشت 1386, 14:50 عصر
اونجا گفتم اینجا هم میگم

یه N بزرگ بزار قبل اطلاعاتی که میخوا insert کنی حله
مثلا

insert into table (col) values (N'xox')

حالا ببین چه اتفاقات مهمی رخ میده

برو صفا کن برنامه نویسی به چه درد میخوره

بانکتو یه نگاه بنداز ببین واقعا nvarchar هست آخه بعد از تبدیل امکان داره فیلدها عوض بشه

amin_ir
چهارشنبه 12 اردیبهشت 1386, 15:19 عصر
عزیز من N بزرگ هم حلش نمیکنه

آره 100% nvarchar بود

AminSobati
چهارشنبه 12 اردیبهشت 1386, 19:39 عصر
من پیشنهاد میکنم برای اینکه مطمئن بشیم همه چیز درست کار میکنه، یک SP برای Insert بنویسین که پارامترهای اون هم nvarchar باشند و از سمت کلاینت SP رو اجرا کنین. البته یادتون باشه توسط Command Object فقط باید نام SP رو قید کنین، یعنی EXEC نداشته باشین

amin_ir
پنج شنبه 13 اردیبهشت 1386, 12:09 عصر
با تشکر مشکل text فارسی حل شد فقط مشکل http://barnamenevis.org/forum/showthread.php?t=66909 هنوز باقی مانده.

AminSobati
پنج شنبه 13 اردیبهشت 1386, 14:20 عصر
چرا از SP استفاده نمیکنین برای کارهاتون؟

amin_ir
پنج شنبه 13 اردیبهشت 1386, 19:05 عصر
منظورتون را درست متوجه نشدم . میشه دقیق تر بگین ؟

amin_ir
پنج شنبه 13 اردیبهشت 1386, 19:34 عصر
دوست عزیز همونطور که گفتم مشکل text فارسی و انتقالش به Sql server 2000 حل شد فقط مشکل دیگر من که در لینک http://barnamenevis.org/forum/showthread.php?t=66909 قرار داره هنوز حل نشده

AminSobati
جمعه 14 اردیبهشت 1386, 01:41 صبح
من دقیقا برای حل همین مشکل SP رو پیشنهاد کردم. بسیاری از کارها نیازی نداره که اطلاعات به سمت کلاینت بیاد تا پردازش بشه. دستورات TSQL بسیار سریعتر میتونن عمل کنند. البته من کد شما رو دقیق متوجه نشدم ولی ارزش داره که یکبار بررسی کنیم تا ببینیم آیا امکان داره سمت سرور بهتر انجامش داد یا خیر

amin_ir
جمعه 14 اردیبهشت 1386, 10:44 صبح
باز هم تشکر میکنم از شما . گویی تنها فرد پاسخگو در این فروم شما هستید.
منظور شما را از SP متوجه نمیشم.
در ضمن اگر لطف بفرمایید در لینک مربوطه ( http://barnamenevis.org/forum/showthread.php?t=66909 ) جواب دهید در آنجا بهتر و راخت تر می شود به نتیجه رسید. من هم ادامه صحبت را در آنجا انجام می دهم

Behnama
سه شنبه 12 تیر 1386, 12:42 عصر
با سلام . من مشکل مشابهی در مورد access دارم . چون بعد از انتقال اطلاعات از اکسس به برنامه ، ؟؟؟ مشاهده می کنم . چکار باید کنم ؟ ( زبان VB.NEt )