“指定的参数已超出有效值的范围”在【 parameterUpdate.Add(new OracleParameter("STATUS", 0));】报错
改成:parameterUpdate.Add(new OracleParameter("STATUS", OracleDbType.Int32, 0)); 就不报错,并不能知道为什么,有知道为什么的,评论告诉我。
/// <summary> /// 插入数据 /// </summary> /// <param name="model"></param> /// <returns></returns> public bool InsertTicket(XGX_TICKET model) { List<OracleParameter> parameterUpdate = new List<OracleParameter>(); parameterUpdate.Add(new OracleParameter("DOCUMENT_NO", model.DOCUMENT_NO)); parameterUpdate.Add(new OracleParameter("COMMISSION_PERSONS", model.COMMISSION_PERSONS)); parameterUpdate.Add(new OracleParameter("TEAM_ID", model.TEAM_ID)); parameterUpdate.Add(new OracleParameter("UNIT_PRICE", model.UNIT_PRICE)); parameterUpdate.Add(new OracleParameter("PERSON_COUNT", model.PERSON_COUNT)); parameterUpdate.Add(new OracleParameter("AMOUNT_RECEIVABLE", model.AMOUNT_RECEIVABLE)); parameterUpdate.Add(new OracleParameter("ARREARS", model.ARREARS)); parameterUpdate.Add(new OracleParameter("OPERATOR", model.OPERATOR)); parameterUpdate.Add(new OracleParameter("CHILD_COUNT", model.CHILD_COUNT)); parameterUpdate.Add(new OracleParameter("MARK", model.MARK ?? string.Empty)); parameterUpdate.Add(new OracleParameter("STATUS", OracleDbType.Int32, 0)); parameterUpdate.Add(new OracleParameter("FOREGIFT", model.FOREGIFT)); parameterUpdate.Add(new OracleParameter("CUSTOMER_TEL", model.CUSTOMER_TEL)); List<string> sql = new List<string>(); sql.Add(SQL_INSERT_TICKET); List<OracleParameter[]> parList = new List<OracleParameter[]>(); parList.Add(parameterUpdate.ToArray()); int result = DBConnect.GetInstance().ExcuteMulitSql(sql, parList); return result == 0 ? false : true; }