Фатальная ошибка при выполнении команды на языке Си#
У меня есть ошибка при сохранении данных в моей базе данных mysql с помощью хранимой процедуры с использованием функции ниже
Он показывает ошибку во время выполнения "фатальная ошибка во время выполнения команды"..
Пожалуйста помочь
Что я уже пробовал:
public int Save(string sqlQuery, CommandType cmdtype, ArrayList arrIN) { int recAffected = 0; //SqlConnection con = new SqlConnection(connectionString); MySqlCommand sqlCmd = CreateCommand(); try { sqlCmd.CommandText = sqlQuery; sqlCmd.CommandType = cmdtype; MySqlCommandBuilder.DeriveParameters(sqlCmd); for (int i = 0; i < arrIN.Count; i++) { sqlCmd.Parameters[i].Value = arrIN[i]; } recAffected = sqlCmd.ExecuteNonQuery(); } catch (Exception ex) { throw new Exception("Exception occured @ save " + ex.Message); } finally { sqlCmd.Dispose(); } return recAffected; }
Хранимая процедура выглядит следующим образом
CREATE DEFINER = 'root'@'localhost' PROCEDURE escort.sp_escortreqdets_ins( IN intRqstN int(10), IN dtofEscor DATE, IN tmofEscor TIME, IN varCour VARCHAR(50), IN varCourtPlac VARCHAR(50), IN intCountPrsnr int(5), IN varTyp VARCHAR(30), IN intStron INT(2), IN varRmk VARCHAR(255), IN varStatu VARCHAR(20), IN yrYea YEAR, IN intUse int(5), IN dtofRe DATE) BEGIN IF EXISTS(select intRqstN from tb_escortreq_dets where intRqstNo=intRqstN and yrYear=yrYea) THEN BEGIN UPDATE escort.tb_escortreq_dets SET intRqstNo=intRqstN ,dtofEscort=dtofEscor ,tmofEscort=tmofEscor ,varCourt=varCour ,varCourtPlace=varCourtPlac ,intCountPrsnrs=intCountPrsnr ,varType=varTyp ,varStatus=varStatu ,intStrong=intStron ,varRmks=varRmk ,varStatus=varStatu ,yrYear=yrYea ,intUser=intUse ,dtofReg=dtofReg; END; ELSE BEGIN INSERT INTO escort.tb_escortreq_dets ( intRqstNo ,dtofEscort ,tmofEscort ,varCourt ,varCourtPlace ,intCountPrsnrs ,varType ,intStrong ,varRmks ,varStatus ,yrYear ,intUser ,dtofReg ) VALUES ( intRqstN ,dtofEscor ,tmofEscor ,varCour ,varCourtPlac ,intCountPrsnr ,varTyp ,intStron ,varRmk ,varStatu ,yrYea ,intUse ,dtofRe ); END; END IF; END
Maciej Los
Пробовали ли вы отлаживать свой код, чтобы выяснить, что количество параметров и их имена совпадают с инструкцией SQL?