2016-06-09 135 views
0

我正在使用Windows Form Application使用Oracle數據庫執行圖形用戶界面。 我試圖綁定到我的UI中的一個標籤oracle命令的結果。 這是我的代碼:oracle命令的結果

  OracleCommand cmd = conn.CreateCommand(); 
      string city = comboBox1.SelectedItem.ToString(); 
      cmd.CommandText ="select c.companynum,c.namec from flight f, company c where f.companynum=c.companynum AND f.name1=&param1 order by f.name1;"; 
      cmd.Parameters.AddWithValue("param1", city); 
      cmd.Parameters.Add("result", OracleType.VarChar, 200); 
      cmd.Parameters["result"].Direction = ParameterDirection.ReturnValue; 
      try 
      { 
       cmd.ExecuteNonQuery(); 
       if (cmd.Parameters["result"].Value.ToString() == "") 
        label2.Text = "No destinations."; 
       else 
        label2.Text = cmd.Parameters["result"].Value.ToString(); 
       da.SelectCommand.Parameters.Clear(); 
      } 
      catch (Exception ex) 
      { 
       MessageBox.Show(ex.Message, "Exception Caught"); 
      } 

但它運行時,有一個例外:ORA-01036:非法的變量名/編號。

我不知道如何解決我的代碼? 注:對於我的作業,我必須在這裏使用'&'方法。

+0

ExecuteNonQuery命令用於更新SQL表,使用數據集和數據適配器來獲取數據(或數據讀取器)。 – Chuck

回答

0

也許是做了一點誤會.. :)

我認爲你的家庭作業的原始跟蹤意圖,它應該建立在那裏投入您已經傳遞到了選擇SQL語句的存儲過程命令。

存儲過程應該有2個參數: 「城市」 和 「結果」;)

好功課!