我的数据库中有2个表:
Employee (ID , NAME , SALARY , departmentNo)
ID是Department.ID
中的主键和departmentNo外键Department (ID , Name , Location)
ID是主键
所以我想制作显示在部门表单名称上的下拉列表,当用户按下"添加"按钮它应该保存在桌面上的部门。
答案 0 :(得分:-1)
以下是您问题的解决方案。我已经使用了一些额外的变量来检查值是否来了你可以根据需要替换它们。
db_connection();
string id=null;
string h = comboBox1.SelectedValue.ToString();
string select = "select ID from Department where Name='" + h + "'";
SqlCommand cmd=new SqlCommand(select,Cn);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
id = dr[0].ToString();
}
dr.Close();
select = "insert into Employee (NAME,SALARY,departmentNo)values(@NAME,@SALARY,@departmentNo)";
SqlCommand cmd1 = new SqlCommand(select, Cn);
cmd1.Parameters.AddWithValue("@NAME", textBox1.Text);
cmd1.Parameters.AddWithValue("@SALARY", textBox2.Text);
cmd1.Parameters.AddWithValue("@departmentNo", id);
cmd1.ExecuteNonQuery();