C# 如何在数据库中创建一个表,在c WPF中存储来自MS access数据库中两个不同表的数据

C# 如何在数据库中创建一个表,在c WPF中存储来自MS access数据库中两个不同表的数据,c#,wpf,database,ms-access-2013,C#,Wpf,Database,Ms Access 2013,关于如何创建存储来自两个不同表的数据的新表的任何提示 例如:应用程序在线-库 名为Jack from table=用户想从table=Books预订一本名为Harry Potter的书 现在,这应该保存到new table=Bookings中,在这里我们可以获得已预订书籍的用户的信息和书籍名称 稍后管理员也可以显示相同的数据 我会通知你任何提示和帮助 我还将提供任何链接和教程/指南 谢谢。如果您谈论的是关系数据库,那么您的表结构应该如下所示,其中包括一些示例数据: 用户表: 用户ID:17 名字

关于如何创建存储来自两个不同表的数据的新表的任何提示

例如:应用程序在线-库

名为Jack from table=用户想从table=Books预订一本名为Harry Potter的书

现在,这应该保存到new table=Bookings中,在这里我们可以获得已预订书籍的用户的信息和书籍名称

稍后管理员也可以显示相同的数据

我会通知你任何提示和帮助

我还将提供任何链接和教程/指南


谢谢。

如果您谈论的是关系数据库,那么您的表结构应该如下所示,其中包括一些示例数据:

用户表: 用户ID:17 名字:吉姆 姓:史密斯

书桌: 书号:42 姓名:哈利波特

预订表: 预订编号:4 用户ID:17 书号:42

预订表是用户与其书籍之间的关联。在这里存储数据时,应该只存储其他表的ID,而预订表UserId、BookId中的那些列应该是指向其他表的外键

当您需要显示信息时,您应该在查询中加入表并获取所需的所有信息

如果需要添加另一个关联,只需向预订表中添加另一行即可。例如,如果您有另一个ID为20的用户和另一本ID为75的书,则您只需将此行添加到您的预订表中:

预订表: 预订号码:5 用户ID:20 书号:75

一些帮助链接:

如果你想像鲍勃先生的回答那样做,代码就是这样的

CREATE PROCEDURE StoreDataFromDiffTable

as
BEGIN

Declare @UserId int
Declare @BookId int

set @UserId =(select UserId from [User table] where FirstName = 'Jim')
set @BookId = (select BookId from [Book table] where Name ='[Harry Potter]')



insert into Booking table
(
UserId,
BookId 

)
values
(
@UserId,
@BookId 
)

希望这对您有所帮助

这正是我想做的。谢谢你,鲍勃。谢谢你的链接。希望我能编程:祝你好运!如果答案对你有帮助,你应该投票表决。如果这是你想要的答案,你应该接受它。是的,它确实解决了我的问题,所以我投票并接受了它:当你说,设置@UserId=select UserId from[User table]where FirstName='Jim'=..我该怎么做?我会把你的答案标记为正确的,因为我确实帮了我很多忙,但是上面的答案对我帮助更大。无论如何,非常感谢你