我正在尝试在Oracle 11g DB中执行更新查询。
string query2 = "update map_pair_config set source_value=:PARA1,target_value=:PARA2,modify_user=:PARA3,modify_date=:PARA4 "
+ "where source_name=:PARA5 and target_name=:PARA6 and attribute_name=:PARA7 and source_value=:PARA8 and target_value =:PARA9";
OracleCommand command2 = new OracleCommand(query2, connection);
command2.Parameters.Add("PARA1", update_row.source_value);
command2.Parameters.Add("PARA2", update_row.target_value);
command2.Parameters.Add("PARA3", Environment.UserName);
command2.Parameters.Add("PARA4", DateTime.Now);
command2.Parameters.Add("PARA5", source_name.SelectedItem.ToString());
command2.Parameters.Add("PARA6", target_name.SelectedItem.ToString());
command2.Parameters.Add("PARA7", attribute_name.SelectedItem.ToString());
command2.Parameters.Add("PARA8", temp.source_value);
command2.Parameters.Add("PARA9", temp.target_value);
我甚至检查了参数中传递的值,它们是正确的。我已经在toad中执行了这个查询,但它确实有效。但是当我在我的WPF应用程序中运行它时,我收到一个错误。我甚至尝试删除日期参数。但它仍然无效。
帮助表示感谢。谢谢! :)
答案 0 :(得分:2)
缺少:
:
source_value=PARA8
^---
因此您尝试将source_value
设置为等于某个未知/未定义字段PARA8
的值。