Ejemplo CRUD, MariaDB , Altas y Modificaciones

Foros Néfele 4 Harbour Foros Dudas Ejemplo CRUD, MariaDB , Altas y Modificaciones

Etiquetado: , , ,

Mostrando 1 respuesta al debate
  • Autor
    Entradas
    • #1964
      AvatarVicente Ardines
      Participante

      En el Ejemplo de Database, CRUD, no guarda los registros modificados, alguien podría explicarme como debo hacer para conseguirlo, o mostrar algún ejemplo ? .

      Igualmente para agregar un nuevo registro, y ya para rizar el rizo , realizar búsquedas por algún campo.
      Desearía poder controlar lo básico , Altas, Bajas, Modificaciones y Busquedas. (de momento solo consigo las bajas 😥 )

      Muchas gracias a todos de antemano.

       

      Loading spinner
    • #1966
      AvatarVicente Ardines
      Participante

      Hola , sigo con el hilo.

      Logro conectarme correctamente a la base de datos , puedo ver registros , incluso borrarlos, y desde la aplicación xailer actualizar sin problema, pero desde la web no soy capaz de actualizar datos.

      Uso este código como ejemplo para intentar modificar un dato manualmente, pero no consigo nada. No se si el error esta en la sentencia SQL, que este mal construida ?????, porque no me envía ningún tipo de error . (sin embargo para borrar ..... csQL := [DELETE FROM ]+cTable+[ WHERE id=]+pid ) funciona correctamente ?????

      function DataEditRowClu(pid)

      local cTable, csQL
      local oError
      local hResponse := {=>}
      local lNew := .F.

      hResponse := {=>}
      cTable := 'clubes'

      // 1) Actualizar los datos del Club
      // csQL := [UPDATE ]+cTable+[ SET entidad = "NOMBRE ENTIDAD" WHERE id=]+pid
      csQL := [UPDATE ]+cTable+[ SET entidad = 'NOMBRE ENTIDAD' WHERE id=]+nfl_ValToSql(pid)
      nfl_Console("Actualizando datos del ID :"+pid) //Solo lo veras si tienes en marcha Nefele Console

      // 2) Añadir o actualizar registro
      TRY
      WITH OBJECT _DbSqlConnex()
      :Execute( csQL)
      :End()
      END
      hResponse['error'] := .F.
      hResponse['message'] := "Registro "+ IF( lNew, "Insertado", "Modificado" )

      CATCH oError
      hResponse['error'] := .T.
      hResponse['message'] := oError:Description
      END

      // 3) Devolver respuesta hash con el resultado de la operacion

      hResponse['error'] := .T.
      hResponse['message'] := "response"

      return hResponse

      Loading spinner
Mostrando 1 respuesta al debate
  • Debes estar registrado para responder a este debate.

Si continuas utilizando este sitio aceptas el uso de cookies. más información

Los ajustes de cookies de esta web están configurados para «permitir cookies» y así ofrecerte la mejor experiencia de navegación posible. Si sigues utilizando esta web sin cambiar tus ajustes de cookies o haces clic en «Aceptar» estarás dando tu consentimiento a esto.

Cerrar