با ثبت نام در سایت از مزایای اعضا بهره مند شوید!

انتخاب فیلد فارسی از دیتابیس sql server توسط اندروید

+1 امتیاز
43 بازدید
سوال شده مهر 14, 1394 در برنامه‌نویسی توسط the.only.one (7 امتیاز)
ویرایش شده مهر 14, 1394 توسط the.only.one

با سلام
من یک دیتابیس در sql server دارم که collation اون به صورت SQL_Latin1_General_CP1_CI_AS هستش
همینطور یک جدول دارم که به فیلد string اون به صورت nvarchar(50) ذخیره شده.
تو برنامه اندروید توسط کانکتور jtds به sql server وصل شدم و لاگین میشم به برنامه
و میخوام یک دستور select بنویسم به شکل زیر

 ResultSet resultSet = statement2.executeQuery("select Id from tblProductCategory where Name='" 
+ getType() 
+ "'");
ولی وقتی Name به صورت فارسی در دیتابیس ذخیره شده هیچ id برنمیگردونه.
برای تست یک  Name به صورت انگلیسی در دیتابیس وارد کردم و کار کرد, یعنی مشکلم اینه چه تغییری بایستی در دیتابیس و یا برنامه اندروید انجام بدم تا بتونم فیلدهای فارسی رو هم filter کنم.

1 پاسخ

0 امتیاز
پاسخ داده شده مهر 19, 1394 توسط mohsenti (85 امتیاز)

سلام

به احتمال زیاد مشکل از کاراکتر ست هست بهتره اون رو از SQL_Latin1_General_CP1_CI_AS به Uft8 تغییر بدید تا امکان ذخیره ی کلمات فارسی هم به جدولهاتون افزوده بشه فقط دقت کنید ممکنه با تغییر در کاراکتر ست دیتابیس کاراکتر ست جدول های ازقبل ساخته شده تغییر کنن.

 

Ouch.ir

موفق و پیروز باشید

سرور مجازی لینوکس

2,059 سوال

3,218 پاسخ

3,387 دیدگاه

7,861 کاربر

...