0

2 つのテーブル データベースがあります。

テーブルの列を開始します。

ClubID(主キー、自動インクリメント有効)、ClubName

2 番目のテーブルの列。

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"]);
            }

このコードは、SqlCeCommand GetDates 行で「テーブル エイリアスは一意である必要があります。[重複したエイリアスの名前 = 表示]」例外をスローします。

4

1 に答える 1

1

単独で番組に参加していたようです。あなたはこれをするつもりだったと思います:

SELECT ShowDate FROM Shows INNER JOIN Clubs ON  Shows.ClubID = Clubs.ClubID WHERE Clubs.ClubName='" + cmb_ClubNamesList.SelectedItem.ToString() + "'"
于 2011-02-21T15:20:29.413 に答える