2015-05-28 25 views
0

我做了2個查詢,他第一個他一直很好地顯示,和第二個是非常相同的,他沒有顯示..我選擇一個組合框和他已經展現在文本框的名字,但他表示,他顯示了ID的第二次顯示在第二個文本框中輸入名稱1 IME後,我不知道什麼是錯我的查詢不想顯示在我的文本框

private void comboBox3_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     //1 
      con.Open(); 
      cmd = new SqlCommand("SELECT a.naam FROM [dbo].activiteiten_in_reserveringen air, [dbo].activiteiten a , [dbo].reserveringen r ,[dbo].klanten k WHERE a.id = air.activiteit_id AND air.reservering_id = r.id AND k.id = r.klant_id", con); 
      SqlDataReader myReader = cmd.ExecuteReader(); 
      string SUM; 
      while (myReader.Read()) 
      { 
       SUM = myReader.GetString(0); 
       Console.WriteLine(SUM); 
       tbbActiviteit.Text = SUM; 

      } 


      con.Close(); 
     //2 
      con.Open(); 
      cmd = new SqlCommand("SELECT k.naam FROM [dbo].activiteiten_in_reserveringen air, [dbo].activiteiten a , [dbo].reserveringen r ,[dbo].klanten k WHERE a.id = air.activiteit_id AND air.reservering_id = r.id AND k.id = r.klant_id", con); 
      SqlDataReader myReadera = cmd.ExecuteReader(); 
      string SUM2; 
      while (myReadera.Read()) 
      { 
       SUM2 = myReadera.GetString(0); 
       Console.WriteLine(SUM2); 
       tbbNaam.Text = SUM2; 
      } 


      con.Close(); 

    } 
+0

我彪我的查詢 –

+0

問題不是clear..can告訴你什麼是你所得到的輸出,你想要什麼.. – Sachu

+0

刪除con.Close() ; con.Open();該行代碼 – wiretext

回答

0

您在第二選擇k.naam查詢,而此列在[dbo].activiteiten表中,其別名爲a,您在第一個查詢中選擇了a.naam。因此,您需要在第二個查詢中選擇a.naam或給出[dbo].activiteiten別名k。

第二個查詢應該是這樣的

SELECT a.naam FROM [dbo].activiteiten_in_reserveringen air, [dbo].activiteiten a , [dbo].reserveringen r ,[dbo].klanten k WHERE a.id = air.activiteit_id AND air.reservering_id = r.id AND k.id = r.klant_id 
相關問題