Imagen de lista de opciones de selección múltiple I Use una lista de opciones de selección múltiple y cree un botón Guardar. escribir una consulta como esa es INSERTAR y ACTUALIZAR la misma acción ocurre en un solo botón Guardar. Mi consulta sql como esta a continuación,
UPDATE Demo SET ApprovalPathName=@ApprovalPathName, LevelID=@LevelID WHERE ProjectID=@ProjectID and Ordering=@Ordering IF @@ROWCOUNT = 0 insert into Demo(ApprovalPathName,LevelID,Ordering,ProjectID) VALUES(@ApprovalPathName,@LevelID,@Ordering,@ProjectID)Como en la imagen, se insertan 3 datos en mi tabla de demostración de esta manera,
Imagen de la tabla de demostración de la base de datos
El problema que enfrenté fue un ejemplo como el de la lista de opciones múltiples seleccionada si eliminé o anulé la selección o eliminé el último valor y lo guardé en la base de datos, luego actualicé el valor superior seleccionado 2 pero el último valor que eliminé en la interfaz y almacené previamente en DB no eliminado Por lo tanto, quiero escribir una consulta como esa "solo se actualizó el valor seleccionado si el que no se usó también se eliminó de la opción de selección múltiple de frontend pero previamente se insertó, se eliminará"
Aquí está el código FrontEnd con script
function fab_editgrppath() { setTimeout(function () { for (var i = 0; i < pathnameval.length; i++) { //var fab_pathname = pathname; //var path_name = fab_pathname[i]; var fab_pathnameval = pathnameval; var LevelID = fab_pathnameval[i]; ordering = i + 1; var obj = new Object(); obj.LevelID = LevelID; obj.ordering = ordering; obj.ProjectID = $('#projectid').val(); obj.ApprovalPathName = fabapprovalpathname; obj.Mode = 'FABPATHEDITGRPLEVEL'; var DBSP = new DB_SP_CONNECT(); DBSP.ProcedureName = "POMS_POApprovalLevelProc"; DBSP.obj = obj; DBSP.isasync = false; var o = DBSP.call_DB_Procedure(); o = o.data; notify('Saved successfully.', 'GREEN'); } fabricationpathlevelset(); }, 200); } <div class="sm-3"><div class="form-group"><div class="row"><label for="selectTo">Selected</label></div><div class="row"><select name="selectTo" id="selectTo" size="5" class="form-control input-medium" multiple="multiple">@Html.Raw(ViewData["GetSelectedGrpOnFabPath"])</select></div></div></div><button type="button" class="btn btn-default w-100" onclick="fab_editgrppath();">Save</button>