问题描述
我想在数据库表中为每个复选框(如果选中则为1,未选中的为0)插入值。
我将所有复选框都放在了一个组框中。
我希望有一种循环方法,因为我有很多复选框
SqlConnection conn = new SqlConnection(@"Data Source =.\SQLEXPRESS; Initial Catalog = sales_sys;
Integrated Security = True");
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = /* insert sql statement*/ ;
int x =0;
DataTable tbl = new DataTable();
tbl.Clear();
tbl.Columns.Add("value");
foreach (Control c in groupBox1.Controls)
{
if (c is CheckBox)
{
CheckBox cb = (CheckBox)c;
if (cb.Checked == false)
{ x = 0 ;}
else
{ x = 1;}
tbl.Rows.Add(1);
int index = tbl.rows.count - 1;
tbl.rows[index][0] = x;
}
conn.Open();
tb.Load(cmd.ExecuteReader());
conn.Close();
我想像下面那样在数据库表中的一行中插入日期
-
(第一数据表行=第二数据库表列)
-
(第二个数据表行=第三个数据库表列)
-
(第三数据表行=第四数据库表列)
并且我确保表行等于复选框的数量
以及如何对所有第一行列执行以下反向过程。
- 如果表中的第二列为1,则将第一个复选框更改为选中状态
- 如果表中的第二列为0,请将第一个复选框更改为未选中
一直到列末。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)