Как связать таблицы на Sql Compact? - PullRequest
0 голосов
/ 21 февраля 2011

У меня есть 2 таблицы базы данных;

Стол столбцов Firt;

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 Ответ

0 голосов
/ 21 февраля 2011

Похоже, вы сами присоединялись к шоу.Я думаю, что вы хотели сделать это:

SELECT ShowDate FROM Shows INNER JOIN Clubs ON  Shows.ClubID = Clubs.ClubID WHERE Clubs.ClubName='" + cmb_ClubNamesList.SelectedItem.ToString() + "'"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...