【发布时间】:2016-12-09 16:24:15
【问题描述】:
我正在为一个大学项目创建一个预订系统,并尝试根据不同客户的预订生成发票。我在 Access 数据库中有一个 Bookings 表和一个 Guest 表,我正在尝试找到一种方法,使用我的 Connections 类中的命令将这些表合并在一起。反正有没有做一个 JOIN 语句?我在 Bookings 中有一个 BookingID,在 Guest 中有一个 BookingsID_FK,这样至少有一些基本链接。
这是我的连接类的第一部分
//Facade Class made to handle all connection's to Access Database properties
public class ConnectionClass
{
OleDbConnection connection;
OleDbCommand command;
private void ConnectTo()
{
connection = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\MarkB\Documents\visual studio 2015\Projects\Holiday_Reservation\Holiday_Reservation\Reservations.mdb;Persist Security Info=False");
command = connection.CreateCommand();
}
public ConnectionClass()
{
ConnectTo();
}
我认为我会使用诸如...之类的陈述是否正确
try
{
command.CommandText = "SELECT * FROM Bookings JOIN Guests ON Bookings.BookingID = Guests.BookingID_FK;"
command.CommandType = CommandType.Text;
connection.Open();
OleDbDataReader reader = command.ExcecuteReader();
While (reader.Read())
{
DO SOMETHING......
【问题讨论】:
-
出于好奇,您是否想过将 SQL Server Express 用于您的 UNI 工作。它是免费的,并且具有您需要的所有功能
-
恐怕我只能使用 Visual Studio 社区版附带的所有功能。我不允许任何这样的助手:/
-
看看如何使用 localDB,如果可以的话,这应该能够为您提供您需要的所有 SQL 功能。你可能会告诉我我不是 MS Access 的粉丝 :)
标签: c# wpf visual-studio ms-access oledb