PDA

View Full Version : مبتدی: دخیره کردن اطلاعات کمبو باکس در دیتا بیس



mortezasar
جمعه 21 مهر 1391, 00:02 صبح
سلام خدمت همگی دوستان برنامه نویس
من هر کاری میکنم نمیتونم اطلاعات داخل کمبو باکس رو در دیتا بیسم ذخیره کنم (دیتابیسم SQL هست ) اگه میشه کمک کنید توی سایت هم جست و جو کردم بیشتر در رابطه با خوندن از جدول بود تا ذخیره کردن در جدول ممنون میشم اگه کمک کنید که با چه کدی اطلاعات کمبو باکس رو توی دیتا بیس ذخیره کنم

morteza271
جمعه 21 مهر 1391, 00:04 صبح
با چه کدی اطلاعات کمبو باکس رو توی دیتا بیس ذخیره کنم
منظورتون از اطلاعات کامبوباکس ایتمی که انتخاب شده س؟؟!!!

ذخیره این با ذخیره کردن های دیگه فرقی نداره!!
شما تا حالا توی دیتابیس ذخیره کردین؟
چطوری؟کدتون رو بذارین؟؟!!!

veniz2008
جمعه 21 مهر 1391, 00:08 صبح
سلام. فرض کن به جای کمبوباکس یه textbox داری. هیچ فرقی در نحوه نوشتن وجود نداره.شما بسته به اینکه کمبو رو چطور پر کردید باید از یکی از این دو مورد استفاده کنید: combobox1.Text یا combobox1.SelectedValue.
کمبوباکس رو چطور پر کردید؟

mortezasar
جمعه 21 مهر 1391, 00:10 صبح
بله درسته اما نشد کد رو واستون میذارم متغیر selecteditem رو هم تعریف کردم

string selectedItem = comboBox1.Items[comboBox1.SelectedIndex].ToString();
SqlConnection conn = new SqlConnection("Data Source=(local);Initial Catalog=SHNASNAME_FARHANGI_TEST;Integrated Security=True");
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
string sql =
" Insert base_rosta (id,citynmae,rostaname,faseleh,way,mosname)";
sql += "values ({0} , ' {1} ', '{2}' , {3} , '{4}','{5}' ) ";
sql = string.Format(sql,
Int32.Parse(txtid.Text),
txtcityname.Text,
txtrostaname.Text,
Int32.Parse(txtfaseleh.Text),
selecteditem,
txtmosname.Text);
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
conn.Close();
SqlConnection conn1 = new SqlConnection("Data Source=(local);Initial Catalog=SHNASNAME_FARHANGI_TEST;Integrated Security=True");
conn.Open();
SqlCommand cmd1 = new SqlCommand();
cmd1.Connection = conn1;
cmd1.CommandText = "select * from base_rosta";
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd1;
DataTable dt = new DataTable();
da.Fill(dt);
gvbaserosta1.DataSource = dt;
conn.Close();
}

mortezasar
جمعه 21 مهر 1391, 00:14 صبح
سلام
من در قسمت item از پنجره properties به کمبو مقدار دادم

morteza271
جمعه 21 مهر 1391, 00:16 صبح
همونطور که دوستمون هم گفتن از کد زیر برای بدست آوردن متن انتخاب شده در کامبوباکس استفاده کنید :
combobox1.Text

موفق باشید

mortezasar
جمعه 21 مهر 1391, 00:24 صبح
سلام مرسی از راهنماییتون درست شد