У меня возникла проблема с моим запросом, я изучил его, но он выглядит правильно для меня.присоединение 3 таблицы для запроса
Итак, у меня есть 3 таблицы со следующими полями.
Game
GameID, GameName, GenreID, ConsoleID
Genre
GenreID, GenreName
Console
ConsoleID, ConsoleName
Это запрос, который я написал.
connection.Open();
OleDbCommand command = new OleDbCommand();
command.Connection = connection;
string update = "SELECT Game.GameID, Game.GameName, Genre.GenreName, Console.ConsoleName "+
"FROM Game "+
"INNER JOIN Genre ON Game.GenreID=Genre.GenreID "+
"INNER JOIN Console ON Game.ConsoleID=Console.ConsoleID";
command.CommandText = update;
OleDbDataAdapter da = new OleDbDataAdapter(command);
DataTable dt = new DataTable();
da.Fill(dt);
DGV_searchResults.DataSource = dt;
connection.Close();
Это работает, если я пытаюсь использовать только 2 таблицы, но получение 3 на работу продолжает бросать ошибки. Любые идеи?
EDIT this is the error!
РЕШЕНИЕ
string update = "SELECT Game.GameID, Game.GameName, Genre.GenreName, Console.ConsoleName
FROM ((Game INNER JOIN Genre ON Game.GenreID=Genre.GenreID)
INNER JOIN Console ON Game.ConsoleID=Console.ConsoleID)";
Она нуждается в круглые скобки, как доступ может присоединиться только одну таблицу в то время. спасибо всем за предложения и помощь
, пожалуйста, сообщите об ошибке, которую вы получите? – ughai
Что такое ошибка _exactly_? –
Почему вы назвали свой запрос «обновлением»? – ataravati