Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

140
Visualizações
Use un solo botón para seleccionar la opción múltiple y actualizar o insertar en el servidor Ms Sql

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>
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda