c# - 如何在将记录插入数据库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)这样的组合框中重复插入值之后。如何解决这个问题?
解决方案
在您的情况下,您的组合框会保留较早的数据,这就是您可以在组合框中看到重复记录的原因。
而不是一次又一次地添加相同的数据,只需在添加新的主键或新记录之前清除组合框。
cmbGRN.Items.Clear();
while (con.datareader.Read())
{
cmbGRN.Items.Add((int)con.datareader["GRN_No"]);
}
推荐阅读
- azure - 在没有网站的情况下,在 IIS 中将一个域安全地重定向到另一个域的最佳方法
- loops - 复合字面量
- reactjs - 无法访问环境变量 React
- docker - docker 桌面上的设备上没有剩余空间用于 macos 和 skaffold
- sql - 显示国家名称中至少包含 2 个单词的所有国家
- html - 如何将不同大小的图像放入相同大小的 CSS 网格中,同时保持图像的纵横比?
- reactjs - 在 Gatsby 的生产构建中突出显示 prism-react-renderer 的问题
- c++ - 需要帮助调整动态数组的大小 - 检测到堆损坏
- coq - 列出 Coq 中的构造函数冲突
- graphql - Amplify 和 AppSync 不更新来自多个来源的突变数据