MariaDB

Foros Néfele 4 Harbour Foros Dudas MariaDB

  • Este debate tiene 17 respuestas, 5 mensajes y ha sido actualizado por última vez el 3 años, 9 meses por XeviXevi. This post has been viewed 961 times
Mostrando 16 respuestas a los debates
  • Autor
    Entradas
    • #1720
      ramonzearamonzea
      Participante

      No se puede usar aún MariaDB en Néfele?

      O habrá alguna actualización de paga para adquirirla?

      Saludos.

      Loading spinner
    • #1721
      Pedro AmaroPedro Amaro
      Superadministrador

      La ultima versión de la librería de Néfele incluye todo lo necesario para conectarte a MariaDB, MySQL, SQLServer, FireBird y PostgreSQL, la conexión se realiza por ODBC por lo que tendrás que tener instalados los clientes ODBC necesarios, si utilizas la función nfl_sqlconnect se encargara de avisarte si tiene instalado correctamente el cliente ODBC necesario y en caso de que no es te ofrecerá un enlace para su descarga.

      En el Samples de Néfele tienes ejemplos de acceso a BBDD MariaDB, MySQL, SQLServer y FireBird, también se puede conectar con PostgreSQL pero quedo fuera de esa versión del sample.

      En el Wiki tienes explicado todo.

      Saludos

      Loading spinner
    • #1723
      ramonzearamonzea
      Participante

      Lo que no encuentro es el ejemplo del archivo de conexión, y al ejecutarlo en la app, me pide los datos y al final marca error:

      Néfele Project error

      No se ha incluido la función EDITORINI Function is not included.
      No olvides que hay que declarar / Do not forget to declare
      METHOD EDITORINI( )
      dentro de / inside
      Class TCgi FROM XCgi

      Lo he declarado pero no guarda el archivo o no identifico dónde lo deposita, y regresa a la pantalla de captura de todos los datos.

      Saludos.

      Loading spinner
      • Esta respuesta fue modificada 3 años, 9 meses por ramonzearamonzea.
    • #1725
      Alfredo SanzAlfredo Sanz
      Superadministrador

      En el enrutador de prg, justo debajo de

      Class TCgi FROM XCgi

      pon esta línea

      METHOD editorini() INLINE nfl_editorini()

      Loading spinner
    • #1726
      ramonzearamonzea
      Participante

      Ya lo he logrado!!!

      Tenía una función llamada exactamente igual a MariaDBConnect, aparte que en el REQUEST como marca el ejemplo me daba error al compilar,

      NO EXISTE HB_FUN_MariaDBConnect

      la he renombrado y eliminado el REQUEST y me ha creado el archivo de configuración.

      Esta encriptado?

       

      Saludos.

      Loading spinner
    • #1728
      ramonzearamonzea
      Participante

      Ma arroja error:

      Error en /inventarioz
      El siguiente error ha ocurrido: Message not found
      WAdoConnect:_CSELECT
      BASE 1005
      Arguments: [ 1] = Tipo: O Valor:
      Error code: 0
      Llamado desde __ERRRT_SBASE(0)
      Llamado desde WADOCONNECT:ERROR(0)
      Llamado desde (b)HBOBJECT(0)
      Llamado desde WADOCONNECT:MSGNOTFOUND(0)
      Llamado desde WADOCONNECT:_CSELECT(0)
      Llamado desde INGRESACLIENTE(21)
      Llamado desde ACCESSCONTROL(127)
      Llamado desde (b)TCGI(39)
      Llamado desde TCGI:ACCESSCONTROL(0)
      Llamado desde __OBJSENDMSG(0)
      Llamado desde TCGI:RUN(1264)
      Llamado desde CGI_INIT(24)
      Llamado desde MAIN(26)

       

      Saludos.

      Loading spinner
      • #1734
        Alfredo SanzAlfredo Sanz
        Superadministrador

        Hola,

        Enséñame la función ingresacliente()

        Loading spinner
    • #1727
      AvatarMario Garcia
      Participante

      Siguiendo este hilo, yo estoy tratando de conectarme por SQL Server, sin exito.

      Se puede utilizar la clase TAdoDataSource(), he probado con los metodos y funciones del wiki, pero aun no he logrado.

      La version de ODBC, debe ser a 32 bits?, ya que el instalador de windonws, no lo permite, solo el de 64 bits.

      He utilzado :

      WITH OBJECT Conexion := wAdoConnect():New()
      :cHost := cServidor
      :cUser := cUsuarios
      :cPassword := cPassword
      :nEngine := xc_SQLServer
      :Connect()
      oCGI:Console( "Conectado = " + ToString( :Connect()) )

      END WITH

      Tambien :

      WITH OBJECT oSQL := nfl_SqlConnect("configdb", xc_SQLServer , oCGI:cMainFunction) AS wADOConnect
      IF oSQL<>Nil
      // Hacemos una consulta SQL
      aUsuario := :QueryArrayHash("SELECT Password ,expiracion FROM usuarios "WHERE usuario ='" + cUsu + "'")
      :Disconnect()
      ELSE
      Return .f.
      ENDIF
      END WITH

      Saludos

      Loading spinner
    • #1730
      XeviXevi
      Participante

      Yo estoy trabajando PERFECTAMENTE con MariaDB

      Tengo mi funcioncilla, la que llamo en cada conexión que quiero realizar.

      Si a alguien puede ser de utilidad...

      Así voy probando un u otro conector a MariaDB.

       

      Eso si, para Néfele, se ha de instalar el driver 32bits, como está descrito en el sample.

       

       

       

       

       

       

      Loading spinner
    • #1731
      AvatarMario Garcia
      Participante

      Gracias Xavi y como consumes el objeto, o como se hace la consulta?

      Loading spinner
    • #1732
      XeviXevi
      Participante

      Pues, por ejemplo...

       

      o

       

       

       

      Loading spinner
    • #1733
      AvatarMario Garcia
      Participante

      Gracias lo trasladare a SQL Server.

      Loading spinner
    • #1735
      ramonzearamonzea
      Participante

      Quiero compilar y ver el resultado del ejemplo wiki, pero me sale este error:

      REQUEST MariaDBConnect

      Enlazando nefele_wiki.exe...
      C:/xBase/Nefele/samples/Nefele_Wiki/Obj/Main.do:Main.c:(.data+0x1b8): undefined reference to `HB_FUN_MARIADBCONNECT'
      0 Files, 0 Warnings, 1 Errors
      Tiempo de compilación: 0.00s Tiempo de enlazado: 1.79s Tiempo total: 1.86s

       

      Saludos.

      Loading spinner
    • #1736
      ramonzearamonzea
      Participante

      Estoy probando el QueryRecordSet, según debo acceder a los registros con dos puntos y el nombre del campo, pero me marca error.

      oRecordResult:rfc

      El siguiente error ha ocurrido: No exported method
      RFC
      WINOLE 1009
      Error code: -2147352570
      Llamado desde TOLEAUTO:RFC(0)

      Saludos.

      Loading spinner
    • #1737
      XeviXevi
      Participante

      Ramon, si no dispones de la versión Enterprise de Xailer, debes de prescindir de incluir la llamada a la clase TMariaDBDataSource()
      Si dispones de la versión Enterprise, debes de incluir la lib correspondiente.

       

      Si solo quieres utilizar el driver ODBC de Harbour/Néfele...

      Prueba así

       

       

       

      Loading spinner
    • #1738
      AvatarMario Garcia
      Participante

      Probe con la funcion de Xavi y SQL Server, y funciono desde el navegador

      Ya cuento con Xailer 7 Enterprise, y al ejecutarlo como CGI, desde el IDE, marca error de conexion.

      Por si les sirve la informacion.

       

      Loading spinner
    • #1739
      ramonzearamonzea
      Participante

      Xevi:

      Es correcto, ya ahora instalé todo para usarlo con WADOConnect, pero al parecer no me da el resultado buscado o no lo aplico correctamente, quiero que me regrese un recordset, que a mi parecer es una estructura, y acceder a datos sin tener que tener que controlar posiciones de un array, ejemplo: oRS:rfc, oRS:nombre, etc., por que a veces hago un select de 2 o 3 tablas y en algunos casos son todos los campos que estas contengan.

      Saludos.

      Loading spinner
    • #1740
      XeviXevi
      Participante

      Ramon,

       

      lo que pretendes es disponer de una clase TDataSet o TRecordSet de la base de datos o tabla... me da que no está implementada.

      Pero te puedes crear una clase y vas añadiendo, ampliando a medida que vayas necesitando... y si finalmente se implementa una clase, pues todo eso que se aprende.

      En acceso a DBFs lo veo muy útil, pero para SQL, como lo haces todo en una sentencia Execute o Query... de momento no lo he necesitado

      Para modelo de datos para DBFs lo que hago es tener mi clase (modelo) para abrir mi base de datos, tabla y cargo en un hash los datos que voy necesitando de esa tabla.

      se pueden crar más métodos... como seria Add() Replace() Seek()

       

      Igual te puede servir para guiarte en tu implementación de una clase propia.

       

       

       

      Loading spinner
      • Esta respuesta fue modificada 3 años, 9 meses por XeviXevi.
Mostrando 16 respuestas a los debates
  • 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