Моя команда SQL постоянно терпит неудачу всякий раз, когда я пытаюсь реализовать предложение JOIN. Он успешно выведет столбцы при выполнении простого SELECT * FROM TABLE_NAME. Я не уверен, в чем я ошибаюсь, поскольку я новичок в работе с базами данных.
https://i.sstatic.net/v8gGMBlo.pngМоя цель — вернуть столбцы SongNameEN, Composer, SongSource, LocationName. Однако я продолжаю получать результат:
https://i.sstatic.net/7ATqqX5e.png
Я не верю, что существует что-то не так с кодом подключения к базе данных, поскольку он работает с простыми командами.
public static void SelectQuery(OleDbConnection connection)
{
string command = @"
SELECT
SongList.SongNameEN,
SongList.Composer,
SongList.SongSource
FROM
(SongLocation
INNER JOIN
SongList ON SongLocation.SongID = SongList.SongID)
WHERE
SongLocation.LocationID = 5";
OleDbCommand sqlCommand = new OleDbCommand(command, connection);
OleDbDataReader reader = sqlCommand.ExecuteReader();
while (reader.Read())
{
Console.WriteLine($"{reader["SongID"]} | {reader["SongNameEN"]} | {reader["Composer"]} | {reader["Source"]}");
}
}
Подробнее здесь: https://stackoverflow.com/questions/787 ... in-c-sharp