c# - MySQL 与另外两个表一起创建一个表并使用 C# WinForms 添加记录

标签 c# mysql winforms

问题1:

我有一个大问题,现在我正在构建 WinForm 应用程序,我有两个表:

表 1 客户(客户 ID、姓名、姓氏、pesel) Table2 汽车(carID、carBrand、carModel、registrationNumber)

我正在尝试使用以下内容创建table3 parkingSpot:

( spotID,
 name  (values from clients->name),
 surname  (values from clients->surname),
 pesel  (values from clients->pesel),
 registrationNumber  (values from cars->registrationNumber),
 days) 

怎么做?

问题2:

假设我有这张表,现在我想制作一个表单,可以将记录添加到表parkingSpot Form Add Reserv 我知道如何将数据库中的数据绑定(bind)到组合框,但我不知道如何创建添加预订按钮,如何从组合框、文本框获取值并让它在 parkingSpot 表中创建新记录。

最佳答案

答案1:

您不需要在第三个表中添加namesurname等列。它可以只是一个像这样的映射表:

id INT,
client_id INT,
car_id INT

client_idcar_id 可以分别作为 clientcar 表的外键。

答案2:

一旦用户从组合框中选择了值,您就可以编写 INSERT 查询并提供 clientcar 的 ID 来创建新行。

此外,要取回行,您可以使用 JOIN, hereJOIN 的文档和示例。

关于c# - MySQL 与另外两个表一起创建一个表并使用 C# WinForms 添加记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44466923/

相关文章:

c++ - 从 QT C++ 中的函数返回 SQL 数据

c# - 当我更改控件的左侧位置和宽度时,如何阻止控件抽动?

c# - 第一个敏捷项目——我应该先写什么?

c# - 如何修复 json.net (Newtonsoft.Json) 运行时文件加载异常

c# - 在 Sharepoint 2010 环境中使用单例类 - Web 应用程序范围?

c# - 知道字符串是长字符串还是 Guid 的最佳方法是什么?

c# - "SelectedIndexChanged"在 ListBox 中的 "Items.Clear()"之后不触发

c# - 为什么你可以在 Java 和 .Net 中反射(reflect)和调用一个(不是这样的)私有(private)方法

mysql - Tableau-如何处理从聚合数据创建的数据子集

php - 将分隔符从 textarea 发送到 mysql。列为 ",",行为 "\n"