首页 > 解决方案 > 如何在将记录插入数据库c#后立即在组合框中显示主键?

问题描述

我正在开发一个 Windows 窗体应用程序来将 datagridview 值插入到 sqldatabase。我想知道如何在插入后立即在组合框中显示插入值的主键(GRN_No)。我在加载表单时尝试了这个来显示 GRN_No 以及在插入命令之后。

void fillGRNcombo()
    {
        DynamicConnection con = new DynamicConnection();
        con.mysqlconnection();
        con.sqlquery("select GRN_No from TBL_GRN");
        con.dataread();
        while (con.datareader.Read())
        {
            cmbGRN.Items.Add((int)con.datareader["GRN_No"]);
        }
    }

但是在像(1,2,1,2,3)这样的组合框中重复插入值之后。如何解决这个问题?

标签: c#databasecomboboxwindows-forms-designer

解决方案


在您的情况下,您的组合框会保留较早的数据,这就是您可以在组合框中看到重复记录的原因。

而不是一次又一次地添加相同的数据,只需在添加新的主键或新记录之前清除组合框。

  cmbGRN.Items.Clear();
  while (con.datareader.Read())
        {
            cmbGRN.Items.Add((int)con.datareader["GRN_No"]);
        }

推荐阅读