سلام!
10تا چک باکس دارم و یک دکمه!
حالا میخوام با کلیک روی دکمه 10 تا رکورد بشینه تو بانک که کدوم چک باکس True کدوم False
با حلقه چجوری میشه اینکارو کرد؟؟؟!!
به روش LINQ
سلام!
10تا چک باکس دارم و یک دکمه!
حالا میخوام با کلیک روی دکمه 10 تا رکورد بشینه تو بانک که کدوم چک باکس True کدوم False
با حلقه چجوری میشه اینکارو کرد؟؟؟!!
به روش LINQ
تولیست بربز بعد لیستو اضافه کن بانک
عزیز اگه نوع فیلد توی دیتابیس bit باشه حله
البته می تونی یه کار دیگه هم بکنی
اگر مقدار همه چک باکسها توی یه فیلد قراره ذخیره بشه می تونی یه متد برای ایجاد رشته ایجاد کنی ودر رویداد کلیک باتن اون رشته رو فراخوانی کنی :
private void button1_Click(object sender, EventArgs e)
{
string sTemp = CheckItemValues(this.panel1);
string sSQL="INSERT INTO table(Field) Values('"+sTemp + "')";
//
//rest of your code
//
}
public string CheckItemValues(Control parent)
{
string sString = null;
foreach (Control ctl in parent.Controls)
{
if (ctl.Controls.Count > 0) CheckItemValues(ctl);
if (ctl is CheckBox)
{
CheckBox chk = (CheckBox)ctl;
if (chk.Checked == true)
{
sString += chk.Text + ",";
}
}
}
return sString;
بدون درد و خونریزی انجام شد!
کدهارو قرار میدم اگر کسی بدرد من دچار شد با یک خط کد همچی حلللللللهههه...
using (var db=new linqDataContext())
{
foreach (CheckBox chk in groupBox1.Controls)
{
tbl_UserB usrB = new tbl_UserB()
{
ACS_USR_Id = (int)cmbUsername.SelectedValue,
ACS_IsOn = chk.Checked
};
db.tbl_UserB.InsertOnSubmit(usrB);
db.SubmitChanges();
}
MessageBox.Show("Save Complete");
}
آخرین ویرایش به وسیله ashkan1234 : پنج شنبه 21 شهریور 1392 در 16:21 عصر
حالا یه مشکل دیگه:
یه فیلد chk_value دارم تو ی دیتابیس از نوع int
میخوام به هر چک باکس یه مقدار اختصاص بدم!
مثلا چک باکس 1 مقدار 1
چک باکس 2 مقدار 2
و...
واسه اینکه بدونم این مقدار true یا false ماله کدوم چک باکسه!
حتما هم میخوام نوعش عددی باشه int
در واقع به کد زیر نگاه کنید ببینید جای علامت سوال چی بزارم؟
using (var db=new linqDataContext())
{
foreach (CheckBox chk in groupBox1.Controls)
{
tbl_UserB usrB = new tbl_UserB()
{
ACS_USR_Id = (int)cmbUsername.SelectedValue,
ACS_IsOn = chk.Checked,
ACS_CHKValue = ??
};
db.tbl_UserB.InsertOnSubmit(usracs);
db.SubmitChanges();
}
MessageBox.Show("Save Complete");
}