我正在尝试在 Visual Studio 2010 Ultimate 中执行更新操作,其中 Windows 窗体作为前端,Oracle 11g express 作为后端。我正在使用 C# 对此进行编码。
private void update_student(string STUDENT_ID, string STUDENT_NAME, string STUDENT_ADDRESS)
{
con.Open();
String sql = "UPDATE STUDENT SET STUDENT_NAME = :STUDENT_NAME, STUDENT_ADDRESS= :STUDENT_ADDRESS WHERE STUDENT_ID= :STUDENT_ID";
OracleCommand query = new OracleCommand(sql, con);
OracleParameter[] updatestud = new OracleParameter[3];
updatestud[0] = query.Parameters.Add("STUDENT_ID", OracleDbType.Varchar2, STUDENT_ID, ParameterDirection.Input);
updatestud[1] = query.Parameters.Add("STUDENT_NAME", OracleDbType.Varchar2, STUDENT_NAME, ParameterDirection.Input);
updatestud[2] = query.Parameters.Add("STUDENT_ADDRESS", OracleDbType.Varchar2, STUDENT_ADDRESS, ParameterDirection.Input);
query.ExecuteNonQuery();
MessageBox.Show("Row Updated");
con.Close();
}
执行插入和检索操作后,我现在正在尝试更新查询。
我无法理解我在应用程序中使用的以下代码的参数和值流。我在该行中收到以下错误query.ExecuteNonQuery();
:
ORA-01722: 无效号码
任何帮助将不胜感激。