PDA

View Full Version : ذخیره نشدن مقدار چک باکس در پایگاه داده



vistacali
سه شنبه 29 شهریور 1390, 11:12 صبح
با سلام به همه متخصصین دوستان من رو کمی راهنمایی کنید ممنون میشم
من یک دیتا گرید دارم و چند تا چک باکس حالا من اومدم از این کد استفاده کردم برای پر گردن دیتا گرید با چک باکس

datagradview1.rows[0].cells[1].values="true";
این عمل را موقعی انجام میدم که چک باکس تیک خورده باشه حالا من وقتی فرم را میبندم در دیتا گرید ذخیره نمیشه باید چکار کنم؟

morteza271
سه شنبه 29 شهریور 1390, 11:49 صبح
من که متوجه نشدم میخواین چیکار کنین!!!!!!!
اگه امکانش هست کدتون رو بذارین و یا اینکه بیشتر مشکلتون رو توضیح بدین.

vistacali
سه شنبه 29 شهریور 1390, 12:26 عصر
ممنون دوست گرامی فایل نمونه برنامه در ضمیمه گذاشتم ممنون میشم بتونی راهنمایی کنی توضیحات هم درون خود برنامه دادم

morteza271
سه شنبه 29 شهریور 1390, 12:46 عصر
دوست عزیز شما به جای اینکه سطر مورد نظر رو ویرایش کنید یه سطر جدید ایجاد میکنید :
کد رویدادکلیک کلید1 رو به صورت زیر تغییر بدین درست میشه :
private void button1_Click(object sender, EventArgs e)
{
SqlConnection connection = Class1.GetConnection();

SqlCommand cmd = new SqlCommand();
cmd.Connection = connection;

cmd.CommandType = CommandType.Text;
//cmd.CommandText = "INSERT INTO miz (por,khali) VALUES (@ppor,@pkhali)";

if (chek_e1.Checked == true)
{
dataGridView1.Rows[0].Cells[1].Value = true;


cmd.CommandText = "update miz set por=@ppor where miz_id=@pid";

cmd.Parameters.AddWithValue("@pid", 1);
cmd.Parameters.AddWithValue("@ppor", chek_e1.Checked);

cmd.ExecuteNonQuery();
}
}
موفق باشید