代码之家  ›  专栏  ›  技术社区  ›  Matt

C#文本框中的默认值为SQL数据库中字段的最大值和增量

  •  -1
  • Matt  · 技术社区  · 8 年前

    我有一个添加新行按钮,我想在其中一个文本框中触发一个默认值,我想默认值是当前选项卡+1中的最大值。

    因此,如果表中的最大值为7,则当按下“添加新行”按钮时,会在文本框中插入8。

    我已添加

    employeeIDTextBox.Text = Properties.Settings.Default.newEmployeedefault;
    

    到我的按钮并创建 newEmployeedefault 在里面 Settings.settings . 然而,我不确定在那里使用什么价值。

    我试过了 SELECT MAX(EmployeeID)+1 FROM Employees 但它实际上是在文本框中显示的。

    或者我是否需要在代码中而不是在设置中执行此操作。设置?

    1 回复  |  直到 8 年前
        1
  •  -1
  •   Matt    8 年前

    在按钮单击中,我在 employeesBindingSource.AddNew(); 线

            int a = Convert.ToInt32(employeeIDTextBox.Text);
            int b = a + 1;
            employeesBindingSource.AddNew();
            employeeIDTextBox.Text = Convert.ToString(b);
    

    完全添加新按钮代码:

        private void bindingNavigatorAddNewItem_Click(object sender, EventArgs e)
        {
            int a = Convert.ToInt32(employeeIDTextBox.Text);
            int b = a + 1;
            employeesBindingSource.AddNew();
            employeeIDTextBox.Text = Convert.ToString(b);
        }