C# 4.0 数据使用复选框向数据库插入检索或从数据库插入检索

C# 4.0 数据使用复选框向数据库插入检索或从数据库插入检索,c#-4.0,C# 4.0,如何使用c# 以下是我的cod eon按钮点击事件: string CS = ConfigurationManager.ConnectionStrings["RosterFinal"].ConnectionString; using (SqlConnection con = new SqlConnection(CS)) { var Sep = ""; string INSERTq = "insert into T_E

如何使用
c#
以下是我的cod eon按钮点击事件:

string CS = ConfigurationManager.ConnectionStrings["RosterFinal"].ConnectionString;
        using (SqlConnection con = new SqlConnection(CS))
        {
            var Sep = "";
            string INSERTq = "insert into T_Entity values(@Tno,@Tname,@STime,@ETime,@Skill1,@S_Day1)";
            SqlCommand cmd = new SqlCommand(INSERTq, con);
            cmd.Parameters.AddWithValue("@Tno", txtTNo.Text);
            cmd.Parameters.AddWithValue("@Tname", txtTNa.Text);
            cmd.Parameters.AddWithValue("@STime", dateTimePicker1.Text);
            cmd.Parameters.AddWithValue("@ETime", dateTimePicker2.Text);
            foreach (object i in checkedListBox1.CheckedItems )
            {
               // cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@Skill1", checkedListBox1.SelectedItem.ToString());                   
            }
            foreach (object m in cbDay.CheckedItems)
            {
               // cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@S_Day1", cbDay.SelectedItem.ToString());
            }             
            con.Open();
            cmd.ExecuteNonQuery();
            cmd.Parameters.Clear();
        }

scaller参数不可读取,但scaller参数
skill1
必须唯一,这是一个例外,因为在单个insert语句中多次设置参数“@skill1”和“@S_Day1”

另外,在foreach循环中,每次都设置相同的值,这是没有用的

我建议您使用以下代码

using (SqlConnection con = new SqlConnection(CS))
{
        var Sep = "";
        string INSERTq = "insert into T_Entity values(@Tno,@Tname,@STime,@ETime,@Skill1,@S_Day1)";
        SqlCommand cmd = new SqlCommand(INSERTq, con);
        cmd.Parameters.AddWithValue("@Tno", txtTNo.Text);
        cmd.Parameters.AddWithValue("@Tname", txtTNa.Text);
        cmd.Parameters.AddWithValue("@STime", dateTimePicker1.Text);
        cmd.Parameters.AddWithValue("@ETime", dateTimePicker2.Text);
        cmd.Parameters.AddWithValue("@Skill1", checkedListBox1.SelectedItem.ToString());                   
        cmd.Parameters.AddWithValue("@S_Day1", cbDay.SelectedItem.ToString());
        con.Open();
        cmd.ExecuteNonQuery();
        cmd.Parameters.Clear();
    }

我想这可能对你有帮助。
比较此代码并根据需要进行修改

ConnectionStringSettings consettings = ConfigurationManager.ConnectionStrings["attendancemanagement"];
       string connectionString = consettings.ConnectionString;
       SqlConnection cn = new SqlConnection(connectionString);
       cn.Open();
string query = "select employee_id,Employee_name from employee_details order by employee_name";
           SqlCommand cmd = new SqlCommand(query, cn); 
           SqlDataAdapter sda ;
           DataSet ds = new DataSet();
           sda = new SqlDataAdapter(cmd);
           sda.Fill(ds);
           DataTable dt = ds.Tables[0];
           foreach (DataRow datarow in dt.Rows)
           {
               checkedListBox1.Items.Add(datarow["employee_id"] + ":    " + datarow["Employee_name"]);

           }

但使用此代码,我只能获取1个值。我想检索多个值这是为了从数据库中检索