如何使用c#wpf中的access数据库将两个表中的数据添加到一个表中

本文关键字:数据 添加 一个 何使用 c#wpf access 两个 中的 数据库 | 更新日期: 2023-09-27 17:54:07

我试图将数据库中两个表中的数据添加到一个表中,但我在代码方面遇到了一些困难。我需要为用户创建一个预订火车票的选项,他们的ID和车票的ID需要显示在新的表格(预订(中

这是一个例子:

User:
ID: 5
Name: Jack
Last Name: Jones
Ticket:
ID: 9
Name: London

结果

Booking table:
BookingId: 1
UserId: 5
BookId: 9

这是我迄今为止的代码

try
{
    OleDbCommand cmd = new OleDbCommand();
    cmd.Connection = myConnection;
    cmd.CommandText = "SELECT User.ID, Ticket.ID AS Reservation FROM (User INNER JOIN Ticket ON User.ID = Ticket.ID)";
    cmd.CommandText = "INSERT INTO Reservation(ID_user, ID_ticket)" + "values(@User.ID, @Ticket.ID)";
    myConnection.Open();
    cmd.ExecuteNonQuery();
    MessageBox.Show("Ticket added");
    myConnection.Close();
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message);
}

请帮帮我!

如何使用c#wpf中的access数据库将两个表中的数据添加到一个表中

假设Booking表和Reservation表是同一个。如果没有,请在此处发表评论。

如果我正确理解您的业务,首先也是最重要的一点是,您不能根据用户表和Ticket表的id对它们进行联接。它们是独立的表,它们之间没有关系。

其次,当用户最终预订机票时,用户界面上的数据(即userid和ticketid(都应该可用。

至于userid,如果你有一个asp.net应用程序,当他/她登录到你的网站时,userid将可用,否则,如果它是一个windows应用程序,你可以将其保存在一个公共静态类变量中。

ticketid将是用户在添加其旅程详细信息时选择的记录。

您需要挑选它们并将其添加到预订表中。

希望这能给你一些方向。

SELECT User.ID, Ticket.ID AS Reservation FROM (User INNER JOIN Ticket ON User.ID = Ticket.ID)

这里的条件是错误的,userid和ticketid怎么相等?