Как связать таблицы на Sql Compact?
У меня есть 2 таблицы базы данных;
Колонны новогоднего стола;
ClubID (первичный ключ, автоинкремент включен), ClubName
Столбцы второй таблицы;
ShowID (первичный ключ, автоинкремент включен), ShowDate, ClubID
Пользователь выбирает название Клуба в форме, когда пользователь выбирает имя, даты в таблице, выбранной пользователем, должны быть указаны в форме.
Вот код;
SqlCeConnection Conn = new SqlCeConnection("Data Source=|DataDirectory|CeoDatabase.sdf;Password=CeoDB;Persist Security Info=True");
Conn.Open();
SqlCeCommand GetDates = new SqlCeCommand("SELECT ShowDate FROM Shows INNER JOIN Shows ON Shows.ClubID = Clubs.ClubID WHERE Clubs.ClubName='" + cmb_ClubNamesList.SelectedItem.ToString() + "'", Conn);
SqlCeDataReader WriteDates= RezervasyonlariAl.ExecuteReader();
while (WriteDates.Read())
{
cmb_ClubNamesList.Items.Add(WriteDates["ShowDate"]);
}
Этот код генерирует исключение "Псевдонимы таблицы должны быть уникальными. [Имя повторяющегося псевдонима = Shows ]" в строке GetDates SqlCeCommand.
1 ответ
Решение
Похоже, что вы присоединились к шоу на себя. Я думаю, что вы хотели сделать это:
SELECT ShowDate FROM Shows INNER JOIN Clubs ON Shows.ClubID = Clubs.ClubID WHERE Clubs.ClubName='" + cmb_ClubNamesList.SelectedItem.ToString() + "'"