Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

149
Views
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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!