Я использую этот код в c # для обновления моей таблицы:
public static int updateMytable(string accessCode, string response)
{
OracleConnection conn = DB.GetConnection();
conn.Open();
OracleCommand cmd = new OracleCommand();
cmd.Connection = conn;
cmd.CommandText = "update mytable set response_id= :p_response , response_date=sysdate where access_code = :p_access_code";
cmd.Parameters.Add("p_access_code", accessCode);
cmd.Parameters.Add("p_response", response);
cmd.CommandType = CommandType.Text;
int res = cmd.ExecuteNonQuery();
conn.Close();
return res;
}
код доступа varchar2
Когда я снимаю условие "где" все обновляет.
Когда я использую строковую команду вместо переменных связывания, она тоже работает нормально.
string str = "update mytable set response_id= "+response+" , response_date=sysdate where access_code = "+accessCode;
Не могли бы вы посоветовать?