如何使用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);
}
请帮帮我!
假设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怎么相等?