ورود

View Full Version : مشکل ی در SQL server 2008



farzinf
سه شنبه 09 فروردین 1390, 12:45 عصر
سلام دوستان مشکل اینجایی که من اطلاعاتمو تو SQL ثبت می کنم اما وقتی که می خوام با Select کار کنم و حروفی که داخلشون حرف ی رو داره انتخاب نمی شن از حرف N هم در Select استفاده کردم وقتی تو Query تو خود SQL استفاده می کنم جواب می ده اما وقتی تو vb که استفاده می کنم جواب نمی ده

اینم کد وی بی هستش که با اون Select می کنم



Set Rst = New ADODB.Recordset

call Connect

SQLQuery = "Select id_g ,name From group_e where name=N'" & Combo2.Text & "'"


Rst.Source = SQLQuery
Rst.ActiveConnection = Conn
Rst.CursorType = adOpenKeyset
Rst.LockType = adLockOptimistic
Rst.Open



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

با تشکر

quiet_programmer
سه شنبه 09 فروردین 1390, 16:14 عصر
با سلام

اینارو برسی کن

برو regional and language option و فارسی رو از combo box انتخاب کن بعد یه بار ریاستارت کن

Collation دیتا بیست رو Arabic_CI_AS انتخاب کن

اگه حل نشد به جای "ی"، صفحه کلید رو فارسی کن و شیفت x رو بزن.

farzinf
سه شنبه 09 فروردین 1390, 17:43 عصر
دوسته من

تنظیمات regional and language option درسته

collation دیتابیس هم Arabic_CI_AS یه

از شیفت و X هم استفاده می کنم درست نمی شه

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

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

اگه کسی از دوستان پیشنهادی داره بگه

farzinf
سه شنبه 09 فروردین 1390, 17:47 عصر
دوستان چجوری من باید بفهمم که ی ثبت شده در دیتابیسم ی فارسی یعنی (ی) یا ی عربی یعنی (ي)؟

منظورم از کد اسکی و یا هر چیزه دیگه ؟

با تشکر از دوستان

quiet_programmer
سه شنبه 09 فروردین 1390, 19:00 عصر
نوعی که برای فیلد name انتخاب کردی چیه؟

اگه کولیشن همونیه که قبلا گفتم نوع رو varchar انتخاب کن.


اگه کسی از دوستان پیشنهادی داره بگه
از like تو قسمت شرط استفاده کن. فقط با این کار احتمال داره نتیجه یونیک نباشه.

farzinf
سه شنبه 09 فروردین 1390, 22:42 عصر
مشکلم حل شد خیلی کمکم کردی امیدوارم بتونم جبران کنم لطفتو

از این که جوابمو می دی ازت خیلی متشکرم

دوست عزیز کولیشن Arabic_CI_AS و ستون هام از نوع NVarChar بود

به VarChar تبدیل کردم مشکلم حل شد میشه اگه لطف کنی یه توضیحی هم بدی که بدونم فرق بین NVarChar و VarChar تو چیه خیلی ازت ممنون می شم

با تشکر

farzinf
سه شنبه 09 فروردین 1390, 22:58 عصر
راستی یه سوال دیگه مشکله من حل شد با تعویض نوع داده ممکنه در سیستم دیگه این مشکل دوباره به وجود بیاد چون نرم افزاری که من دارم می نویسم ممکنه تو سیستم های مختلفی اجرا بشه ؟

اینو بخاطر این گفتم که الان یجا خوندم که با تغییر نوع داده تو بعضی از سیستم ها مشکل حل می شه تو بعضی دیگه حل نمی شه

quiet_programmer
پنج شنبه 11 فروردین 1390, 12:04 عصر
با سلام.


از این که جوابمو می دی ازت خیلی متشکرم
انجام وظیفه ست.


اگه لطف کنی یه توضیحی هم بدی که بدونم فرق بین NVarChar و VarChar تو چیه خیلی ازت ممنون می شم

http://www.barnamenevis.org/sh...ighlight=ntext (http://www.barnamenevis.org/showthread.php?t=37549&highlight=ntext)

http://www.barnamenevis.org/sh...ad.php?t=37780 (http://www.barnamenevis.org/showthread.php?t=37780)


اینو بخاطر این گفتم که الان یجا خوندم که با تغییر نوع داده تو بعضی از سیستم ها مشکل حل می شه تو بعضی دیگه حل نمی شه
نه مطمئن باش اگه کولیشن بانک همونی باشه که قبلا گفتم با این نوع داده به مشکل نمیخوری. (حداقلش اینه که من تا حالا به مشکل نخوردم)

farzinf
پنج شنبه 11 فروردین 1390, 12:24 عصر
پس طبق نتیجه گیری که کردم من با varchar می تونم استفاده کنم فقط هرجا بخوام از نرم افزار استفاده کنم باید کولشین دیتا بیس را عربی انتخاب کنم

خیلی منمنون که کمکم کردین