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个值。我想检索多个值这是为了从数据库中检索