我使用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=¶m1 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 :(得分:0)
也许这有点误会.. :)
我认为你的作业的原始痕迹应该是它应该创建一个存储过程,放入你传递给命令的select sql语句。
存储过程应该有2个参数:“city”和“result”;)
好的作业!