Как отправить параметры Oracle из C# Ado .NET? ⇐ C#
-
Гость
Как отправить параметры Oracle из C# Ado .NET?
Я пытаюсь отправить данные катушки из С# в базу данных ORACLE. Но когда я пытаюсь сохранить все эти данные, я не могу получить никаких ошибок на стороне сервера. Все данные выглядели так, как будто они сохранены в базе данных, но ничего не произошло. Интересно, что раньше я мог сохранять все данные в разных частях проекта почти одинаково. Можете ли вы помочь, в чем была ошибка в этих кодах? Хотя ошибок во время выполнения нет, почему я не могу сохранить эти данные в базе данных?
public ActionResult SaveBobinDetails(AllBobinData allBobinData) { используя (соединение OracleConnection = новое OracleConnection(OracleHelper.DbConnect)) { соединение.Открыть(); пытаться { строка хранимоеИмяПроцедуры = "Z_TMP_PORTAL.save_qua_opr_data_detail"; используя (командная часть OracleCommand = новая OracleCommand (storedProcedureName, соединение)) { Commandpiece.CommandType = CommandType.StoredProcedure; Commandpiece.CommandText = сохраненноеИмяПроцедуры; // Хранимая процедура adını buraya yazın if (allBobinData.selectedValue == "ТАНДЕМ") { Commandpiece.Parameters.Add("p_piece_id", OracleDbType.Varchar2).Value = allBobinData.p_piece_id; Commandpiece.Parameters.Add("p_op_data_id", OracleDbType.Int32).Value = Convert.ToInt32(allBobinData.p_op_data_id); Commandpiece.Parameters.Add("p_olculen_kalinlik_opr", OracleDbType.BinaryFloat).Value = Convert.ToDouble(allBobinData.oprkenarpltcm); Commandpiece.Parameters.Add("p_olculen_kalinlik_orta", OracleDbType.BinaryFloat).Value = Convert.ToDouble(allBobinData.ortakenarpltcm); Commandpiece.Parameters.Add("p_olculen_kalinlik_motor", OracleDbType.Int32).Value = Convert.ToDouble(allBobinData.mtrkenarpltcm); Commandpiece.Parameters.Add("p_olculen_genislik", OracleDbType.BinaryFloat).Value = Convert.ToDouble(allBobinData.genislikpltcm); Commandpiece.Parameters.Add("p_opr_kenar_dalgasi_yukseklik", OracleDbType.Int32).Value = Convert.ToInt32(allBobinData.p_opr_kenar_dalgasi_yukseklik); Commandpiece.Parameters.Add("p_opr_kenar_dalgasi_frekans", OracleDbType.Int32).Value = Convert.ToInt32(allBobinData.p_opr_kenar_dalgasi_frekans); Commandpiece.Parameters.Add("p_motor_kenar_dalgasi_yukseklik", OracleDbType.Varchar2).Value = Convert.ToInt32(allBobinData.p_motor_kenar_dalgasi_yukseklik); Commandpiece.Parameters.Add("p_motor_kenar_dalgasi_frekans", OracleDbType.Varchar2).Value = Convert.ToInt32(allBobinData.p_motor_kenar_dalgasi_frekans); Commandpiece.Parameters.Add("p_gobek_dalgasi_yukseklik", OracleDbType.Varchar2).Value = Convert.ToInt32(allBobinData.p_gobek_dalgasi_yukseklik); Commandpiece.Parameters.Add("p_gobek_dalgasi_frekans", OracleDbType.Varchar2).Value = Convert.ToInt32(allBobinData.p_gobek_dalgasi_frekans); } командная часть.ExecuteNonQuery(); } } поймать (исключение) { вернуть Json(false, JsonRequestBehavior.AllowGet); } } return Json(true, JsonRequestBehavior.AllowGet); } КОДЫ БАЗЫ ДАННЫХ ORACLE
СОЗДАТЬ ИЛИ ЗАМЕНИТЬ ПРОЦЕДУРУ save_qua_opr_data_detail ( p_op_data_id В НОМЕРЕ ПО УМОЛЧАНИЮ NULL, p_piece_id В VARCHAR2 ПО УМОЛЧАНИЮ NULL, -- Другой параметр... p_operatör В VARCHAR2 ПО УМОЛЧАНИЮ NULL, p_formen В VARCHAR2 ПО УМОЛЧАНИЮ NULL ) ЯВЛЯЕТСЯ v_piece_count НОМЕР; НАЧИНАТЬ СЛУЧАЙ, КОГДА p_op_data_id НУЛЬ ТОГДА ВСТАВИТЬ В Z_TMP_PORTAL_QUA_OP_DATA ( -- Sütunları buraya ekleyin -- Ошибка: COLUMN_NAME ) ЦЕННОСТИ ( -- Дегерлери бурая эклейин -- Ответ: p_piece_id ); ЕЩЕ ОБНОВЛЯТЬ Z_TMP_PORTAL_QUA_OP_DATA НАБОР -- Güncellenecek sütunları ve degerlerini buraya ekleyin -- Пример: COLUMN_NAME = p_value ГДЕ OP_DATA_ID = p_op_data_id; КОНЕЦ СЛУЧАЯ; КОНЕЦ save_qua_opr_data_detail;
Я пытаюсь отправить данные катушки из С# в базу данных ORACLE. Но когда я пытаюсь сохранить все эти данные, я не могу получить никаких ошибок на стороне сервера. Все данные выглядели так, как будто они сохранены в базе данных, но ничего не произошло. Интересно, что раньше я мог сохранять все данные в разных частях проекта почти одинаково. Можете ли вы помочь, в чем была ошибка в этих кодах? Хотя ошибок во время выполнения нет, почему я не могу сохранить эти данные в базе данных?
public ActionResult SaveBobinDetails(AllBobinData allBobinData) { используя (соединение OracleConnection = новое OracleConnection(OracleHelper.DbConnect)) { соединение.Открыть(); пытаться { строка хранимоеИмяПроцедуры = "Z_TMP_PORTAL.save_qua_opr_data_detail"; используя (командная часть OracleCommand = новая OracleCommand (storedProcedureName, соединение)) { Commandpiece.CommandType = CommandType.StoredProcedure; Commandpiece.CommandText = сохраненноеИмяПроцедуры; // Хранимая процедура adını buraya yazın if (allBobinData.selectedValue == "ТАНДЕМ") { Commandpiece.Parameters.Add("p_piece_id", OracleDbType.Varchar2).Value = allBobinData.p_piece_id; Commandpiece.Parameters.Add("p_op_data_id", OracleDbType.Int32).Value = Convert.ToInt32(allBobinData.p_op_data_id); Commandpiece.Parameters.Add("p_olculen_kalinlik_opr", OracleDbType.BinaryFloat).Value = Convert.ToDouble(allBobinData.oprkenarpltcm); Commandpiece.Parameters.Add("p_olculen_kalinlik_orta", OracleDbType.BinaryFloat).Value = Convert.ToDouble(allBobinData.ortakenarpltcm); Commandpiece.Parameters.Add("p_olculen_kalinlik_motor", OracleDbType.Int32).Value = Convert.ToDouble(allBobinData.mtrkenarpltcm); Commandpiece.Parameters.Add("p_olculen_genislik", OracleDbType.BinaryFloat).Value = Convert.ToDouble(allBobinData.genislikpltcm); Commandpiece.Parameters.Add("p_opr_kenar_dalgasi_yukseklik", OracleDbType.Int32).Value = Convert.ToInt32(allBobinData.p_opr_kenar_dalgasi_yukseklik); Commandpiece.Parameters.Add("p_opr_kenar_dalgasi_frekans", OracleDbType.Int32).Value = Convert.ToInt32(allBobinData.p_opr_kenar_dalgasi_frekans); Commandpiece.Parameters.Add("p_motor_kenar_dalgasi_yukseklik", OracleDbType.Varchar2).Value = Convert.ToInt32(allBobinData.p_motor_kenar_dalgasi_yukseklik); Commandpiece.Parameters.Add("p_motor_kenar_dalgasi_frekans", OracleDbType.Varchar2).Value = Convert.ToInt32(allBobinData.p_motor_kenar_dalgasi_frekans); Commandpiece.Parameters.Add("p_gobek_dalgasi_yukseklik", OracleDbType.Varchar2).Value = Convert.ToInt32(allBobinData.p_gobek_dalgasi_yukseklik); Commandpiece.Parameters.Add("p_gobek_dalgasi_frekans", OracleDbType.Varchar2).Value = Convert.ToInt32(allBobinData.p_gobek_dalgasi_frekans); } командная часть.ExecuteNonQuery(); } } поймать (исключение) { вернуть Json(false, JsonRequestBehavior.AllowGet); } } return Json(true, JsonRequestBehavior.AllowGet); } КОДЫ БАЗЫ ДАННЫХ ORACLE
СОЗДАТЬ ИЛИ ЗАМЕНИТЬ ПРОЦЕДУРУ save_qua_opr_data_detail ( p_op_data_id В НОМЕРЕ ПО УМОЛЧАНИЮ NULL, p_piece_id В VARCHAR2 ПО УМОЛЧАНИЮ NULL, -- Другой параметр... p_operatör В VARCHAR2 ПО УМОЛЧАНИЮ NULL, p_formen В VARCHAR2 ПО УМОЛЧАНИЮ NULL ) ЯВЛЯЕТСЯ v_piece_count НОМЕР; НАЧИНАТЬ СЛУЧАЙ, КОГДА p_op_data_id НУЛЬ ТОГДА ВСТАВИТЬ В Z_TMP_PORTAL_QUA_OP_DATA ( -- Sütunları buraya ekleyin -- Ошибка: COLUMN_NAME ) ЦЕННОСТИ ( -- Дегерлери бурая эклейин -- Ответ: p_piece_id ); ЕЩЕ ОБНОВЛЯТЬ Z_TMP_PORTAL_QUA_OP_DATA НАБОР -- Güncellenecek sütunları ve degerlerini buraya ekleyin -- Пример: COLUMN_NAME = p_value ГДЕ OP_DATA_ID = p_op_data_id; КОНЕЦ СЛУЧАЯ; КОНЕЦ save_qua_opr_data_detail;
Мобильная версия