oracle命令的结果

时间:2016-06-09 16:24:14

标签: sql oracle

我使用oracle数据库使用Windows Form Application进行图形用户界面。 我试图在我的UI中绑定一个标签,这是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:非法变量名称/号码。

我不知道如何修复我的代码? 注意:对于我的作业,我必须在这里使用'&'方法。

1 个答案:

答案 0 :(得分:0)

也许这有点误会.. :)

我认为你的作业的原始痕迹应该是它应该创建一个存储过程,放入你传递给命令的select sql语句。

存储过程应该有2个参数:“city”和“result”;)

好的作业!