PDA

نسخه کامل مشاهده نسخه کامل : یه اشکال با بانک اطلاعاتی



aliaghaaaaa
13-02-2012, 20:21
سلام. یه مشکل با بانک اطلاعاتی و ارتباطش با سی شارپ دارم و اینه که:
اگه یه داده رو از نوع Nvarchar(max) ذخیره کنم، اونوقت یه for نوشتم که درست کار نمی کنه:

for (int i = 1; i < dt.rows.count; i++)
{
if (dt.Rows[i][0].ToString() == "علی")
continue;
comboBox2.Items.Add(Program.dt.Rows[i][0].ToString());
comboBox3.Items.Add(Program.dt.Rows[i][0].ToString());
comboBox4.Items.Add(Program.dt.Rows[i][0].ToString());
comboBox5.Items.Add(Program.dt.Rows[i][0].ToString());
comboBox6.Items.Add(Program.dt.Rows[i][0].ToString());
}
متغیر dt از نوع datatable هست و از بانک اطلاعاتی توش مقدار ریختم.
قسمت if حلقه کار نمی کنه.
اگه هم به صورت Varchar(max) ذخیره کنم، دستور زیر کار نمی کنه:

if (comboBox1.SelectedItem.ToString() == "علی")
{
MessageBox.Show("","",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
البته مقدار "علی" رو از بانک اطلاعاتی ریختم تو combobox
ممنون.

Payman_62
14-02-2012, 14:52
سلام.
دوست عزیز برای چندمین بار به شما میگم که کدهاتون رو داخل تگ کد قرار بدید.
لطفا قوانین سایت رو رعایت کنید.

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

بهتره یه تابع بنویسی تا قبل از ذخیره متن در دیتابیس همه ک و ی هارو به ك و ي تبدیل کنه و بعد ذخیره کنی. چون هنگام sort کردن ک و ی فارسی انتهای لیست قرار میگیرن.

نوع varchar هم که اصلا یونیکد نیست و نمیتونی فارسی داخلش ذخیره کنی.

aliaghaaaaa
14-02-2012, 17:26
سلام و ممنون.

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

به من برای اولین باره که میگید.:31:

بهتره یه تابع بنویسی تا قبل از ذخیره متن در دیتابیس همه ک و ی هارو به ك و ي تبدیل کنه و بعد ذخیره کنی. چون هنگام sort کردن ک و ی فارسی انتهای لیست قرار میگیرن.

البته این برای اولین باره که من به یه همچین مشکلی بر می خورم. تا حالا همچین مشکلی نداشتم.
میشه لطف کنید و تابعی که فرمودید رو برام بنویسید؟
آخه من خیلی وارد نیستم.
بازم ممنون.

Payman_62
14-02-2012, 19:14
سلام.
یه replace ساده هست دیگه. حالا من گفتم تابع. یه خط کده کلا.

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید