2

我正在尝试为朋友的手机商店构建一个简单的库存程序,我想使用 C# 并访问数据库来存储数据

数据库将有 2 个主要列表:

  1. 设备- 品牌、型号、颜色、价格、库存、min_stock
  2. 零件- 品牌、型号、描述、库存、min_stock

GUI 将使用几个下拉列表品牌会给我:三星、HTC 等'.... 型号会给我:I9000、i9100 等...

当我尝试思考如何制作它时,我遇到的两个主要问题是:

  • 每次出现新品牌和型号时,我都需要一个选项来将新型号/品牌添加到数据库中,然后更新下拉列表以自动拥有它们
  • 下拉列表需要连接所以如果我选择品牌 A 只有品牌 A 模型会出现在模型下拉列表中
4

1 回答 1

3

首先:不要使用Access,使用SQL Server 2008 Express。但这只是个人口味。

你需要做什么来实现你想要的:在 Visual Studio 中创建一个类型化的数据集,其中包含一个品牌表和一个模型表。使用列上的关系关联两个表brand

从数据库中读取两个表 - 首先是brands表,然后是models表。否则你会得到一个错误。

为两个列表创建主/详细信息绑定。为此,请将两个BindingSource实例拖放到您的表单中。将其中一个关联到“品牌”列表,将一个关联到“设备”列表。“brands”的数据源BindingSource必须设置为数据集中的brands表,另一个的数据源BindingSource必须设置为两个表之间的关系。所有这一切都可以在设计器中合而为一。

如果您在设置绑定时遇到问题,请在 Google 上搜索“C# 主从绑定数据集”。

编辑
另一个选项 - 如果数据库连接快速 - 将填充数据库中的品牌列表,并在选择品牌时,使用所选品牌名称从数据库中清除并重新填充模型列表。

于 2012-12-03T09:31:11.433 回答