改变组合框中的起始指数?

时间:2016-12-30 13:05:57

标签: c# sql winforms combobox

我有一个带有不同文本框的表单,您可以在表格中保存人员的信息。还有一个组合框,显示另一个表中的五个值,您可以在其中选择并保存在它们出现的同一个表中。

问题是组合框是基于0索引的,表格从1开始。当我保存第二个条目时,它确实保存了第三个条目。如果我选择组合中的第一项,则会出现此错误:“FOREIGN KEY conflict” ...

是否可以在组合中将start-index设置为1,或者两个表中的键是否错误?

我找不到解决此问题的方法。

SqlCommand command = new SqlCommand ("INSERT INTO Employee (Name1, Email, Salary,"+
            "DateofBirth, OnparantalLeave, DepartmentId) " + 
            "VALUES (@Name1, @Email, @Salary, @DateofBirth,"+
            "@OnparantalLeave, @DepartmentId)", MyConnection.GetConnection());
command.Connection = MyConnection.GetConnection();
command.Parameters.AddWithValue("@Name1", textBoxNameF2.Text);
command.Parameters.AddWithValue("@Email", textBoxMailF2.Text);
command.Parameters.AddWithValue("@Salary", textBoxSalF2.Text);
command.Parameters.AddWithValue("@DateofBirth", SqlDbType.Date).Value =
        dateTimePickerF2.Value.Date;
command.Parameters.AddWithValue("@OnparantalLeave", checkBoxParantF2.Checked);
command.Parameters.AddWithValue("@DepartmentId", comboBoxDepF2.SelectedIndex);
command.ExecuteNonQuery();
command.Parameters.Clear();
this.Close();

0 个答案:

没有答案