Guardar datos utilizando postgresql

Realmente es lo mismo que si utilizaramos Mysql, solo debemos tener en cuanta activar el componente gb.db.postgresql, y en un modulo realizar la conexion de esta forma:

PUBLIC FUNCTION conexion() AS Boolean
  
  db.Close()
  db.type = "postgresql"
  db.Host = "localhost"
  db.Login = "tu_login_de_postgres"
  db.Password = "tu_pass_de_postgres"
  db.Name = "tu_base_de_datos"
  db.Open()
  RETURN TRUE
  CATCH 
  Message.Error(Error.text)
  RETURN FALSE
  
END
Para Guardar Escribir lo siguiente en el objeto de nuestra preferencia:
PUBLIC SUB Button1_Click()
'INSERTAR'
  DIM qry AS String
  
  qry = "insert into docente values('" & TextBox1.Text & "')"
  Module1.consultar(qry)
  IF Module1.conexion() THEN 
   Message.info("sus datos se guardaron correctamente")
  ELSE 
   Message.Info("Los datos no se guardaron")
  ENDIF 
END

15 comentarios en “Guardar datos utilizando postgresql

  1. Manual dijo:

    Si pero como agrego el componente gb.db.postgresql ó gb.db.mysql, se encuentran seleccionados en synaptic pero en los componentes de gambas no se encuentran. Le agradecería la ayuda

  2. Manuel dijo:

    Gracias por su respuesta, pero Ese es el detalle que aparece instalado en el gestor de paquetes pero en los componentes de gambas no aparece. el unico que sale de los componentes de base de datos es gb.db, tengo instalado el que trae por defecto debian lenny. y lo necesito para administrar un sistema con GBD postgresql…Gracias
    Tambien trate de instalar el penultimo gambas desde el paquete de descarga oficial pero no se instala. el comando shell ./configure no lo admite.

    • Julio Montaño dijo:

      creo la conexion en un modulo (objeto) de manera que cada una de las funciones escritas en el pueden ser llamadas como metodos de ese objeto (modulo) desde cualquier parte del programa.

  3. loquilla72 dijo:

    Hola! Soy principiante en programación y estoy elaborando un proyecto Gambas+Postgres, coloque los codigos de arriba tal cual pero no se me conecta la base de datos, que otras cosas puedo estar obviando? que debo colocar en Postgres o Gambas para que se conecten. Agradezco la ayuda!!!!

  4. loremaor dijo:

    Soy principiante, tengo un proyecto Gambas+postgres, ya coloque las líneas de códigos descritas pero no se me conecta me sale el mensaje de error, que estoy obviando? que debo hacer en Gamba o Postgres para corregir?

      • loremaor dijo:

        Hola! Gracias por responder, lo que he hecho hasta ahora, en el proyecto active gb.postgres y otras mas. En el FMain.class tengo el siguiente codigo:

        Public Hconn As New Connection
        Public hRes As Result

        Public Sub Guardar_Click()

        Dim valor1 As String
        Dim valor2 As String
        Dim valor3 As String
        Dim valor4 As String

        valor1 = TextBox1.Text
        valor2 = Textbox2.Text
        valor3 = Textbox3.Text
        valor4 = Textbox4.Text

        hRes = Hconn.Exec(“select * from informacion”) ‘para tener todos los registros en el hresul
        If hRes.Available Then
        TextBox1.Text = hRes[“cod_empleado”]
        TextBox2.Text = hRes[“cedula”]
        TextBox3.Text = hRes[“nombre”]
        TextBox4.Text = hRes[“apellido”]
        Else
        Message.Info(“no conecto”)
        Endif

        hRes.Update
        Hconn.Commit
        End

  5. loremaor dijo:

    En conexion. module coloque lo siguiente:
    Public Function conectar() As Boolean

    Hconn = New Connection

    Hconn.type = “postgresql”
    Hconn.Host = “localhost”
    Hconn.Login = “postgres”
    Hconn.Password = “123456”
    Hconn.Name = “informacion”
    Hconn.Open()
    If Hconn = Null Then
    Message.Info(“Error al conectarse a la base de datos”)
    Else
    Message.Info(“conecto”)
    Return Hconn
    Endif

    End

  6. loremaor dijo:

    El detalle es que me sale el mensaje de “conecto” pero cuando compilo paso a paso y me coloco sobre la variable hRes el mensaje dice que no abrio la conexion

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s