Как связать таблицы на 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() + "'"
Другие вопросы по тегам