PDA

View Full Version : سوال: ثبت مقادیر >=<



vapa_71
یک شنبه 17 دی 1391, 09:37 صبح
سلام دیشب تایپیک زدم نمیدونم به چه علت پاک شد . خب حتما مشکل داشته

دوستان من > = < رو داخل یه combobox قرار دادم داخل sql هم فیلدشو از نوع nvarchar دادم کد زیر رو واسه ثبت داده قرار دادم اما خطا میگیره مشکل از کجاست


var db = new DCLMSDataContext();
db.nova_save(Convert.ToInt32(comboBox1.SelectedVal ue), textBox1.Text, textBox2.Text, Convert.ToInt32(maskedTextBox1.Text), Convert.ToInt32(maskedTextBox2.Text), Convert.ToString(comboBox2.SelectedValue), textBox3.Text, textBox4.Text);
dataGridView1.DataSource = db.normalvalues;

این قسمت رو اشکال میگیره

Convert.ToString(comboBox2.SelectedValue)

وقتی که combobox خالی باشه عملیات ثبت به درستی انجام میشه اما وقتی یکی از مقادیر > = < باشه ایراد میگیره

morteza271
یک شنبه 17 دی 1391, 09:50 صبح
چه خطایی میده؟؟!! بهتر بود خطاش رو هم میذاشتین؟
ولی فکر کنم باید اینطوری بنویسید :
comboBox2.Text

vapa_71
یک شنبه 17 دی 1391, 10:01 صبح
Input string was not in a correct format.

این خطا رو میده

vapa_71
یک شنبه 17 دی 1391, 10:02 صبح
Text هم قرار دادم اما مشکل حل نشد

morteza271
یک شنبه 17 دی 1391, 10:04 صبح
یه سوال :
شما از عبارت زیر چه داده ای میخواین؟ یعنی باید چی بهتون برگردونه؟؟
مگه شما خاصیت دیتاسورس کامبوباکس رو مقداردهی کردین؟؟
Convert.ToInt32(comboBox1.SelectedValue)

vapa_71
یک شنبه 17 دی 1391, 10:12 صبح
من داخل بانکم از nvarchar برای ذخیره این داده استفاده کردم و توی پروسیجری که نوشتم نوعش nvarchar هست حالا داخل combobox سه تا مقدار قرار دادم

>
<
=
میخوام یکی از این داده ها رو ذخیره کنه

morteza271
یک شنبه 17 دی 1391, 10:21 صبح
خوب دیگه پس چرا به Int تبدیلش میکنی؟؟؟
منظورم این قسمته ::
Convert.ToInt32(comboBox1.SelectedValue)
شما که نوع داده رو nvarchar گرفتین پس نیازی به تبدلی نیست!
اینطوری بنویسش :
db.nova_save(comboBox1.Text, textBox1.Text, textBox2.Text, Convert.ToInt32(maskedTextBox1.Text), Convert.ToInt32(maskedTextBox2.Text), Convert.ToString(comboBox2.SelectedValue), textBox3.Text, textBox4.Text);

vapa_71
یک شنبه 17 دی 1391, 10:37 صبح
خوب دیگه پس چرا به Int تبدیلش میکنی؟؟؟
منظورم این قسمته ::
Convert.ToInt32(comboBox1.SelectedValue)
شما که نوع داده رو nvarchar گرفتین پس نیازی به تبدلی نیست!
اینطوری بنویسش :
db.nova_save(comboBox1.Text, textBox1.Text, textBox2.Text, Convert.ToInt32(maskedTextBox1.Text), Convert.ToInt32(maskedTextBox2.Text), Convert.ToString(comboBox2.SelectedValue), textBox3.Text, textBox4.Text);

داداش من combobox2 رو میگم

vapa_71
یک شنبه 17 دی 1391, 10:50 صبح
مرتضی جان مرسی اون جواب اولیت درست بود اما من اشتباه وارد میکردم

Convert.ToInt32(comboBox1.Text)

باید اینطوری میدادم

comboBox1.Text