微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

自动递增列DataGridView,Microsoft Access

如何解决自动递增列DataGridView,Microsoft Access

我有一个Employee,在Access数据库中有一堆列。我已经手动添加了几行,并且我的ID列定义为自动递增(计数器)。

我正在尝试使用具有相同字段(文本框)的表格向表中添加一行,当然除了ID列。关键是,如果我在表单中添加该行,那么除了ID列之外,其他一切都可以正常运行。在DataGridView中显示-1,在数据库显示正确的自动递增ID。

问题是:如何匹配这些ID?我希望解释是可以理解的。

这是我的“添加数据库”按钮的代码

private void Button1_Click(object sender,EventArgs e)
{
        Form3 main = this.Owner as Form3;

        if (main != null)
        {
            DaTarow nRow = main.bestemployeeDataSet.Tables[0].NewRow();
            
            nRow[1] = full_name.Text;
            nRow[2] = position.Text;
            nRow[3] = age.Text;
            nRow[4] = experience.Text;
            nRow[5] = projects.Text;
            nRow[6] = trainee.Text;
            nRow[7] = hours.Text;
            nRow[8] = late.Text;
            nRow[9] = overall_num.Text;

            main.bestemployeeDataSet.Tables[0].Rows.Add(nRow);
            main.employeeTableAdapter.Update(main.bestemployeeDataSet.Employee);
            main.bestemployeeDataSet.Tables[0].AcceptChanges();

            main.dataGridView1.Refresh();

            full_name.Text = "";
            position.Text = "";
            age.Text = "";
            experience.Text = "";
            projects.Text = "";
            trainee.Text = "";
            hours.Text = "";
            late.Text = "";
            overall_num.Text = "";
        }
    }

int rc = main.dataGridView1.RowCount + 1;

nRow[0] = rc;

我正在尝试执行此操作,但是在数据库中时,它仅根据我在DataGridView中的条目(我有3个条目,所以我得到的ID = 4)判断ID自动递增,因为我删除了下一个ID通过测试我的删除按钮已经输入了一些条目。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。