PDA

View Full Version : مبتدی: چگونگی ذخیره همه آیتمهای یک چک لیست باکس



fadak 64
سه شنبه 06 مهر 1389, 10:26 صبح
سلام من یه فرم ثبت نام دارم که توش از چندتا چکلیست باکس استفاده کردم ولی وقتی دو یا سه تا آیتم رو از بین همه آیتمهام انتخاب میکنم فقط آیتم آخری در دیتابیس ذخیره میشه چیکارکنم که همه آیتمهایی که انتخاب میکنم در دیتا بیس ذخیره بشه؟ میدونم باید ازیه حلقه استفاده کنم ولی وقتی تعداد آیتمهام رو توحلقه میشمرم و داخل حلقه کواری رو مینویسم جواب نمیگیرم.ممنون خیلی فوری

masoudmok
سه شنبه 06 مهر 1389, 11:48 صبح
سلام . امیدوارم با این مثال مشکلت حل بشه .

for (int i = 0; i < checkedListBox1.CheckedItems.Count; i++)
{
cmd.commandtext = "insert into .... "+checkedListBox1.CheckedItems[i].ToString();
cmd.executenonquery();
}

fadak 64
سه شنبه 06 مهر 1389, 13:30 عصر
ممنون از اینکه پاسخ دادین ؛ اما گفتم که این کد رو امتحان کردم اما جواب نگرفتم

mmd2009
چهارشنبه 07 مهر 1389, 04:32 صبح
با سلام

یک نمونه مثال برات زدم با لیست باکس

fadak 64
چهارشنبه 07 مهر 1389, 10:13 صبح
سلام من کدم رو براتون میذارم ببینید مشکل کجاست؟

for (int i = 0; i < cheklistbox_dore.CheckedItems.Count; i++)
{
string q = ("Insert INTO tuser(pedar,name,family,tarikh_tavalod,sh_shenasna me, doreh, vabastegi,
alaghe1)"


+ "values (@pedar,@name,@family,@tarikh_tavalod,@sh_shenasna me,@doreh,@vabastegi, @alaghe1)");



if ((MessageBox.Show("آیا برای ثبت مطمئن هستید ؟", "هشدار", MessageBoxButtons.YesNo,
MessageBoxIcon.Question, MessageBoxDefaultButton.Button2)) == DialogResult.Yes)
{
SqlCommand command = new SqlCommand(q, Connection.Set_Con());



command.Parameters.Add("@name", SqlDbType.NVarChar).Value = tbx_name.Text;
command.Parameters.Add("@family", SqlDbType.NVarChar).Value = tbx_family.Text;
command.Parameters.Add("@pedar", SqlDbType.NVarChar).Value = tbx_pedar.Text;


command.Parameters.Add("@tarikh_tavalod", SqlDbType.NVarChar).Value = tbx_tavalod.Text;
command.Parameters.Add("@sh_shenasname", SqlDbType.NVarChar).Value = tbx_number.Text;


command.Parameters.Add("@doreh", SqlDbType.NVarChar).Value = cheklistbox_dore.Text;


SqlDbType.NVarChar).Value = cheklistbox _vabastegi.Text;


command.Parameters.Add("@alaghe1", SqlDbType.NVarChar).Value = cheklistbox _zamine.Text;
command.Connection.Open();
command.ExecuteNonQuery();
command.Connection.Close();
الان سه تا چک لیست دارم که فقط برای یکیش حلقه نوشتم لطفا راهنمایی کنید برای سه تاش چگونه سه تا حلقه بنویسم و کد قسمتی که باید آیتمهام رو اضافه کنم کجا باید بنویسم و چگونه.خیلی ممنون

mmd2009
چهارشنبه 07 مهر 1389, 14:31 عصر
خب یکی یکی میریم جلو :

اولش بادی بگم اصلا نیازی نبود کوئری تو و class command تو حلقه بیفتند. همینطور باز و بسته شدن بانک اطلاعاتی. در ضمین شما اصلا parametr.clear() رو نزدی که خودش اشتباهه و باعث میشه فقط یک ایتم کلا ذخییره بشه. مطمئنا اگر کل کدت رو میذاشتی تو یک تک php و میذاشتی کامل ببینیمش واست خوبش می کردم

موفق باشی