PDA

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



hashtgerd2
یک شنبه 29 دی 1392, 12:39 عصر
من از دیتابیس اس کیو ال اکسپرس خود سی شارپ استفاده میکنم
موقع ثبت داده ها حرف ی رو جایگزین میکنم به این شکل
txtG_Name.Text = txtG_Name.Text.Replace("ي", "ی").Replace("ک", "ك");
موقع ثبت رکورد هم مسیج باکس گذاشتم اونجا درسته حرف ی نقطه نداره پایینش
115602

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

دلتنگ اسمان
یک شنبه 29 دی 1392, 16:38 عصر
توی دیتابیس کالکشن رو persian قرار بده.

hashtgerd2
یک شنبه 29 دی 1392, 16:57 عصر
از دیتابیس اس کیو ال اکسپرس خود سی شارپ استفاده میکنم
کجا باید تنظیمش کنم داره؟

hashtgerd2
یک شنبه 29 دی 1392, 17:01 عصر
اگه تو تکس باکس این کد رو بنویسم کار میکنه
txt_edit.Text = txt_edit.Text.Replace("ی", "ي").Replace("ك", "ک");
txt_edit.Focus();
txt_edit.SelectionStart = txt_edit.TextLength;
ولی مشکل من تو کمبوباکس هستش که به اون جدول بایند کردم
ولی موقع انتخاب کالا باید شیف ی بزنم . اگه هم تو رویداد تکس چینج کمبوباکس بنویسمش خوب نمیشه یه جوریه.
کمبو باکس رو به شکل لیست نشونش نمیده فقط اون چیزی که شبیه ش هست رو نشون میده بقیه رو نشون نمیده در واقع لیست یه لحظه نشون میده بعد میره

malihehshajari
یک شنبه 29 دی 1392, 17:46 عصر
موقعی که داری یک رشته رو ذخیره میکنی یدونه N قبلش اضافه کن مثل کد زیر


"insert into pardakht(code_print,mablagh,editor) values(N'" + c_p + "'," + m_p + "," + e + ")";

hashtgerd2
یک شنبه 29 دی 1392, 18:04 عصر
امتحان کردم نشدش
cmd.CommandText = "insert into jeens(name,color,price,size,priceforoosh,g_type,g_ producter) values(N'" + txtG_Name.Text+" سایز: "+size + "','" + txtG_Color.Text + "'," + Int32.Parse(txtpricekharid.Text) + ",'" + size + "'," + Int32.Parse(txtG_Price.Text) + ",'" + txtg_type.Text + "','" + txtg_producter.Text + "')";

malihehshajari
یک شنبه 29 دی 1392, 18:09 عصر
امتحان کردم نشدش
cmd.CommandText = "insert into jeens(name,color,price,size,priceforoosh,g_type,g_ producter) values(N'" + txtG_Name.Text+" سایز: "+size + "','" + txtG_Color.Text + "'," + Int32.Parse(txtpricekharid.Text) + ",'" + size + "'," + Int32.Parse(txtG_Price.Text) + ",'" + txtg_type.Text + "','" + txtg_producter.Text + "')";

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


cmd.CommandText = "insert into jeens(name,color,price,size,priceforoosh,g_type,g_ producter) values(N'" + txtG_Name.Text + " سایز: " + size + "',N'" + txtG_Color.Text + "'," + Int32.Parse(txtpricekharid.Text) + ",N'" + size + "'," + Int32.Parse(txtG_Price.Text) + ",N'" + txtg_type.Text + "',N'" + txtg_producter.Text + "')";

malihehshajari
یک شنبه 29 دی 1392, 18:14 عصر
البته بستگی به زبان سیستم هم داره اگه زبان سیستم عربی باشه و جای دیگه برنامه رو اجرا کنید که زبانش فارسیه بازم این مشکل پیش میاد
و تنها راه حلش اینه که هنگام ذخیره و جستجو کردن replaceکنید

hashtgerd2
یک شنبه 29 دی 1392, 18:17 عصر
خب مشکل همون رشته اول هستش
فیلد اول همون نام کالا هستش

hashtgerd2
یک شنبه 29 دی 1392, 18:20 عصر
نگاه کن
مشکل اساسی من یه کمبو باکس هستش که تو فرم اضافه کردن فاکتور دارم
کمبوباکس رو بایند کردم(به شکل کد) به جدول کالا
بعد با انتخاب هر کالا بقیه لیبل ها ولیو کمبوباکس رو نشون میدن
مثل موجودی کد کالا قیمت اینجور چیزا
اگه تو کمبوباکس رویداد تکس چینج رو بزنم درست سرچ میکنه ولی به شکل لیست نشونش نمیده مثل تکس باکس نشون میده
----
اصلا اگه راه بهتری هست برای انتخاب کالا بگو از اون استفاده کنم

دلتنگ اسمان
یک شنبه 29 دی 1392, 18:25 عصر
از دیتابیس اس کیو ال اکسپرس خود سی شارپ استفاده میکنم
کجا باید تنظیمش کنم داره؟
اکسپرس رو نمیدونم اما توی sql روی دیتابیس مورد نظر کلیک راست میکنی و قسمت properties و گزینه option رو انتخاب میکنی . اکسپرس رو هم نگاه کن شاید همین گزینه ها باشه.

hashtgerd2
یک شنبه 29 دی 1392, 18:27 عصر
نه اکسپرس هیچی نداره
فقط میشه تیبل ساخت تنظیمات دیگه ای نداره

hashtgerd2
یک شنبه 29 دی 1392, 18:31 عصر
نشد همونه
مشکل تو کمبو باکس هستش
وگرنه برای جستجوی معمولی میشه رشته مورد جستجو رو تغییر داد ی رو به ي تغییر داد.
ولی تو کمبو باکس که این کارو میکنم لیست باکس رو نشون نمیده

malihehshajari
یک شنبه 29 دی 1392, 19:21 عصر
نشد همونه
مشکل تو کمبو باکس هستش
وگرنه برای جستجوی معمولی میشه رشته مورد جستجو رو تغییر داد ی رو به ي تغییر داد.
ولی تو کمبو باکس که این کارو میکنم لیست باکس رو نشون نمیده

وقتی داری ذخیره میکنی replace رو انجام بده که توی دیتابیس درست ذخیره بشه
بعد دیگه توی کمبو باکس مشکل بوجود نمیاد

hashtgerd2
یک شنبه 29 دی 1392, 20:01 عصر
به این شکل ریپلیس کنم؟
cmbJeenName.Text = cmbJeenName.Text.Replace("ی", "ي").Replace("ك", "ک");

hashtgerd2
یک شنبه 29 دی 1392, 20:30 عصر
انجام دادم نشد
txtJeenName.Text = txtJeenName.Text.Replace("ی", "ي").Replace("ك", "ک");
cmd.CommandText = "insert into jeens(name,color,price,size,priceforoosh,g_type,g_ producter) values(N'" + txtJeenName.Text + " سایز: " + size + "',N'" + txtcolor.Text + "'," + Int32.Parse(txtprice.Text) + ",N'" + size + "'," + Int32.Parse(txtpriceForoosh.Text) + ",N'" + cmbJeenType.Text + "',N'" + cmbJeenproducter.Text + "')";

Mahmoud.Afrad
یک شنبه 29 دی 1392, 20:57 عصر
انجام دادم نشد
txtJeenName.Text = txtJeenName.Text.Replace("ی", "ي").Replace("ك", "ک");
cmd.CommandText = "insert into jeens(name,color,price,size,priceforoosh,g_type,g_ producter) values(N'" + txtJeenName.Text + " سایز: " + size + "',N'" + txtcolor.Text + "'," + Int32.Parse(txtprice.Text) + ",N'" + size + "'," + Int32.Parse(txtpriceForoosh.Text) + ",N'" + cmbJeenType.Text + "',N'" + cmbJeenproducter.Text + "')";
یکبار بدون اینکه جایگذین کنی درج کن ببین درست میشه یا نه.

در ضمن شما داری ی عربی رو به جای فارسی قرار میدی که باید عکس این کار رو بکنی

Replace("ي", "ی").Replace("ك", "ک")

کپی کنی تو ویژوال درست نشون میده.


management studio داری یا نه؟

hashtgerd2
یک شنبه 29 دی 1392, 21:19 عصر
management studio داشتم پاک کردم
سی دی ش رو الان ندارم
دارم سی دی شو دان میکنم
تا فردا صبح تموم میشه
ولی من بعداظهر میام
اگه می خوای من سورس رو بدم خودتون ببینید
از صبح دارم روش کار میکنم ولی درست نشد
pm بده
hamid_jalali2008

hashtgerd2
یک شنبه 29 دی 1392, 21:24 عصر
امتحان کردم
فقط حرف ک درست کار میکنه
ی مشکل داره با شیفت میزنم درسته میشه
تو تیبل اون فیلد رو از نوع nvarchar تعریف کردم
قبلش هم text بود همین مشکل رو داشت

hashtgerd2
یک شنبه 29 دی 1392, 21:29 عصر
دیتابیس رو اپ میکنم
http://altobelli.ir/factor/jeen1.rar