【发布时间】:2014-05-31 08:33:19
【问题描述】:
我正在使用带有表适配器的 Visual Studio 2012 和 Access 2010。这是一个学校项目。
我目前正在使用 C# 开发一个系统,该系统使用带有表 CUSTOMER 的 Access 数据库,该表与表 VEHICLE 具有一对多的关系。这样一个客户就可以与许多车辆相关联。
将车辆输入系统时,需要一个显示系统中所有客户姓名的组合框以将该车辆关联到(车辆必须与客户关联)。
我的问题是 CUSTOMER 表使用自动增量,因此当删除客户时,客户 ID 不再一定是连续的。我的组合框的逻辑假设最重要的客户名称是客户 ID 1,第二个是 2,依此类推。这导致我的应用程序不一致。
我解决此问题的想法是在运行时按顺序将客户表中的所有客户 ID 加载到一个数组中,然后使用该数组作为参考(显然使用添加和删除的客户更新它)。但是,我不确定如何编写代码逐步遍历表格以获取 id,或者即使这是最好的解决方案。有什么想法吗?
【问题讨论】:
-
既然您谈到
ComboBox,您是在使用Windows 窗体应用程序吗? -
为什么首先要破坏序列?如果您将组合框与客户一起加载并将 ValueMember 属性设置为客户的 Id 字段,为什么还要麻烦序列?
-
@drew_w:是的,我使用的是 Windows 窗体。
-
@Crono:我没有意识到这是可能的。我将在午餐时间阅读组合框。
标签: c# .net winforms ms-access-2010 auto-increment