PDA

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



sara_csharp
دوشنبه 01 خرداد 1391, 12:34 عصر
سلام من در مورد جستجوی عبارت فارسی و نمایش اون تو کریستال ریپورت مشکل دارم برای جستجوی یه کلمه اولش N می ذارم و مشکل حل می شه ولی برای یه جمله جواب نمی ده لفطا راهنماییم کنین ممنون می شم

veniz2008
دوشنبه 01 خرداد 1391, 13:12 عصر
سلام، کدتون رو بذارید تا دوستان بتونن بهتون کمک کنن.

sara_csharp
دوشنبه 01 خرداد 1391, 13:59 عصر
SqlDataAdapter da = new SqlDataAdapter("select * from datatable where ellat=N'"+comboBox1.Text+"'",con)

saeedhushmand
دوشنبه 01 خرداد 1391, 14:40 عصر
امکان داره تو جملتو دقیق وارد نمی کنی یا فاصله بین کلمات رعایت نمی کنی
کدتو این جوری بنویس

SqlDataAdapter da = newSqlDataAdapter("select * from datatable where ellat like N'%"+comboBox1.Text+"%'",con)

sara_csharp
دوشنبه 01 خرداد 1391, 14:58 عصر
خیلی ممنونم هر چقد تشکر کنم کمه بازم ممنونم

sara_csharp
دوشنبه 01 خرداد 1391, 15:07 عصر
من یه سوال دیگه داشتم در مورد کریستال ریپورت وقتی از تابع sum برای یه ستون با اعداد انگلیسی استفاده می کنم جواب می ده ولی وقتی از اعداد فارسی استفاده می کنم errorkind می ده دلیلش چی می تونه باشه؟

sara_csharp
دوشنبه 01 خرداد 1391, 19:17 عصر
اگه ممکنه جواب مشکلمو یکی بگه خیلی مهمه

Mahmoud Zaad
دوشنبه 01 خرداد 1391, 19:31 عصر
عدد فارسی؟ یعنی وقتی فونت رو عوض می کنید این خطا رو میده؟

sara_csharp
دوشنبه 01 خرداد 1391, 19:38 عصر
بله وقتی crystal report viewer می خواد load بشه errorkind میده

Mahmoud Zaad
دوشنبه 01 خرداد 1391, 19:45 عصر
اگه میتونی این قسمت از پروژه تو بذار اینجا. تا الان این مورد رو ندیدم!

sara_csharp
دوشنبه 01 خرداد 1391, 19:52 عصر
ببینید من می خوام داده های یک ستون از sql رو کریستال جمع کنه بذاره تو reportfooter ولی وقتی فونت عوض می شه جواب نمی ده تو کریستال هم از متد sum استفاده می کنم البته اینم بگم اعداد من تو sql از نوع nvarchar هستش

sara_csharp
دوشنبه 01 خرداد 1391, 19:54 عصر
ببینید من می خوام داده های یه ستون از sql رو متد sum کریستال ریپورت جمع بزنه و تو قسمت reportfooter بذاره اگه داده هام انگلیسی باشه مشکلی نیست ولی وقتی فونت عوض می شه ارور می ده

Mahmoud Zaad
دوشنبه 01 خرداد 1391, 19:57 عصر
خب از اول اینو می گفتی، باید یه فرمولا فیلد تعریف کنی که این فیلدی که توی sql،نوعش nvarchar هست رو به عدد تبدیل کنه، ربطی هم به فارسی انگلیسی نداره.
اول از قسمت field explorer روی Formula Fields راست کلیک کنید و یه فرمولا فیلد جدی ایجاد کنید بعد از قسمت فرمولهای کریستال ریپورت فرمول ToNumber رو انتخاب کنید بعد این فیلدی که قرار روش عملیات جمع انجام بشه رو به عدد تبدیل کنید. بعد عملیات جمع رو روی این فیلد جدید انجام بدید.

sara_csharp
دوشنبه 01 خرداد 1391, 19:57 عصر
کد نداره که فقط مشکل nvarchar بودن داده ها تو sql هستش

sara_csharp
دوشنبه 01 خرداد 1391, 20:01 عصر
می شه کدش رو بنویسین؟ شرمنده

sara_csharp
دوشنبه 01 خرداد 1391, 20:05 عصر
من نوشتم ولی باز همون ارور می ده

Mahmoud Zaad
دوشنبه 01 خرداد 1391, 20:19 عصر
87317
87315
87316
برای فرمول جمع هم دوباره همین مراحل رو تکرار کنید. فقط به جای فرمول ToNumber از فرمول Sum استفاده کنید. بعد فرمولا فیلد نهایی رو روی گزارش قرار بدید.

sara_csharp
دوشنبه 01 خرداد 1391, 20:31 عصر
یه دنیا ممنونم ازتون

sara_csharp
سه شنبه 02 خرداد 1391, 15:44 عصر
سلام
من با کمک شماها تونستم پروژم رو تموم کنم ولی الانم در مورد نصبش مشکل دارم لطفا کمکم کنین وقتی نصب می گیرم رو کامپیوتر خودم کار می کنه ویندوز من windows7 هست ولی رو کامپیوتر یکی دیگه کار نمی کنه ویندوزش هم xp هست دلیلش چیه ؟ اگه ممکنه جواب بدین خیلی ممنونم

Barbodben
سه شنبه 07 شهریور 1391, 16:16 عصر
یکی از دلایلش میتون عدم وجود دات نت در XP باش، حالا برنامتون کلا اجرا نمیشه یا پیغام خطا میده ؟