Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Problema De Administrar Base De Datos En Gambas 3 A Partir De Tutorial Jsbsan
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Problema De Administrar Base De Datos En Gambas 3 A Partir De Tutorial Jsbsan 
 
Hola amigos y hola jsbsan:

Tengo el siguiente problema. Estoy viendo desde gambas 3 el tutorial para hacer una pequeña base de datos y estoy trabado en el min 5:15, en relación con el Administrador de Base de datos, ya que veo que se arman dos procedimientos muy diferentes.

Ví la solución plasmada en este hilo:

http://foro.gambas-es.org/viewtopic.php?p=10154

Pero no me ha dado resultado.

En el tutorial se empieza con una contraseña para proteger la base de datos mientras que en gambas 3 es muy diferente. Aparte tampoco encuentro la solución ni el procedimiento adecuado en el manual relacionado:

https://docs.google.com/file/d/0B02Ro2CNt-OOSWFtTVFQcUpOS2c/edit

¿Alguien tiene alguna idea?
 




===================
Abogado - Autor de http://elblogdeltoguero.blogspot.com
En compensación por la ayuda que me presta este foro, consultadme lo que necesitéis en materia legal.
 
LIberto - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Problema De Administrar Base De Datos En Gambas 3 A Partir De Tutorial Jsbsan 
 
Liberto:

Citar:
Aparte tampoco encuentro la solución ni el procedimiento adecuado en el manual relacionado:

El manual (al igual que el videotutorial) es de Gambas2.

Esa parte del manual no vale para Gambas3, ya que se hace como comenta jguardon en el hilo que has puesto.

Voy ha hacer una entrada en el curso de gambas, para explicarlo como se hace (se basa en lo que explica jguardon).

Cuando lo tenga terminado (espero que mañana) dejo el enlace en este hilo.

Saludos
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Problema De Administrar Base De Datos En Gambas 3 A Partir De Tutorial Jsbsan 
 
Aqui estan la entrada dedicada al gestor de bases de datos de gambas3:
http://cursogambas.blogspot.com.es/...e-de-datos.html

Y en esta se explica como usarlo en los programas:

http://cursogambas.blogspot.com.es/...resultados.html

Saludos
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Problema De Administrar Base De Datos En Gambas 3 A Partir De Tutorial Jsbsan 
 
Gracias jsbsan por tu dedicación.
Un saludo
 




===================
Abogado - Autor de http://elblogdeltoguero.blogspot.com
En compensación por la ayuda que me presta este foro, consultadme lo que necesitéis en materia legal.
 
LIberto - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Problema De Administrar Base De Datos En Gambas 3 A Partir De Tutorial Jsbsan 
 
Hola. Siguiendo el tutorial pero adaptándolo a Gambas3, me bloqueé en el 1er vídeo, al intentar ejecutar la primera parte (min 24:57). Así tengo el código y os muestro el mensaje de error en el mismo, pero lo pongo aquí también:

           $Con.Close()----->>MENSAJE DE ERROR: "Falta AS en Fmain.class:20."



' gambas class file

Public $Con As New Connection 'definimos $Con como publica para poder ser usada en todos los módulos y formularios de la aplicación

       Public Sub Conectar()
                 $Con = Null ' anulo  por si hay conexiones ya abiertas
                 $Con.Type = "sqlite3" ' definimos el tipo
                 $Con.Host = user.home & "/home/ministerio/Proyectos/basededatosdfda/base_de_datos" ' definimos directorio donde se encuentra la base de datos
                 $Con.Name = "mibase ' nombre de la base de datos a la que vamos a conectarnos"
                 Try $Con.Open() ' abrimos la conexión
                 If Error Then
                              Message.error("Error al intentar conectarse a la base de datos")
                              Print ERROR.TEXT
                              Print ERROR.CODE
                              Print ERROR.WHERE
                   Endif

       End

           $Con.Close()----->>MENSAJE DE ERROR: "Falta AS en Fmain.class:20."




Public Sub ButtonSalir_Click()

  Me.Close

End



Public Sub Form_Open()
Dim hresul As Result
Dim Clave As String
Dim filtro As String
tabla.Clear
If ConectarBase() Then Return

tabla.Columns.Count = 4
tabla.Columns[0].text = "id"
tabla.Columns[0].Width = 20
tabla.Columns[0].Alignment = Align.Center
tabla.Columns[1].text = "Nombre"
tabla.Columns[1].Alignment = Align.Center
tabla.Columns[1].Width = 120
tabla.Columns[2].text = "DNI"
tabla.Columns[2].Alignment = Align.Center
tabla.Columns[2].Width = 120
tabla.Columns[3].text = "Fecha"
tabla.Columns[3].Alignment = Align.Center
tabla.Columns[3].Width = 120

hresul = hconn.Exec("Select * from mitabla")
Do While hresul.Available
Clave = hresul["id"]
tabla.Add(Clave, Clave)
tabla[Clave][1] = hresul["nombre"]
tabla[Clave][2] = hresul["dni"]
tabla[Clave][3] = hresul["fechaDeNacimiento"]
hresul.MoveNext()
Loop
cerrarconexion()


End



¿Qué puede ocurrir?
 




===================
Abogado - Autor de http://elblogdeltoguero.blogspot.com
En compensación por la ayuda que me presta este foro, consultadme lo que necesitéis en materia legal.
 
última edición por LIberto el Miercoles, 16 Abril 2014, 15:51; editado 1 vez 
LIberto - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Problema De Administrar Base De Datos En Gambas 3 A Partir De Tutorial Jsbsan 
 
Liberto:

   $Con.Close()----->>MENSAJE DE ERROR: "Falta AS en Fmain.class:20."
 


Si te fijas, esa linea no esta dentro de ninguna subrutina (dentro de Public Sub ..... End), por eso el interprete no la puede procesar.

En el minuto 19:48, sale en la subrutina donde deberia de estar:

 cerrar_conexion


Otra cosa importante, y que me he dado cuenta:
La subrutina para conectar en el video se la llama "conectarBase()", sin embargo tu pones en el codigo que has copiado y pegado "conectar()". No te va a funcionar.
Si sigues "al pie de la letra" el video, la tienes que llamar "conectarBase()".

Saludos
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Problema De Administrar Base De Datos En Gambas 3 A Partir De Tutorial Jsbsan 
 
Gracias jsbsan:

Lo he dejado así. Creo que es lo correcto:

Public Sub cerrarconexion()

 $Con.Close()
 
End



Ahora el problema me está viniendo con esta parte:




Public Sub Form_Open()
Dim hresul As Result
Dim Clave As String
Dim filtro As String
tabla.Clear
If ConectarBase() Then Return

tabla.Columns.Count = 4
tabla.Columns[0].text = "id"
tabla.Columns[0].Width = 20
tabla.Columns[0].Alignment = Align.Center
tabla.Columns[1].text = "Nombre"
tabla.Columns[1].Alignment = Align.Center
tabla.Columns[1].Width = 120
tabla.Columns[2].text = "DNI"
tabla.Columns[2].Alignment = Align.Center
tabla.Columns[2].Width = 120
tabla.Columns[3].text = "Fecha"
tabla.Columns[3].Alignment = Align.Center
tabla.Columns[3].Width = 120

hresul = hconn.Exec("Select * from mibase") ---------------------------->>>>>>IDENTIFICADOR DESCONOCIDO: hconn en Fmain.class:59
Do While hresul.Available
Clave = hresul["id"]
tabla.Add(Clave, Clave)
tabla[Clave][1] = hresul["nombre"]
tabla[Clave][2] = hresul["dni"]
tabla[Clave][3] = hresul["fechaDeNacimiento"]
hresul.MoveNext()
Loop
cerrarconexion()


End


Entiendo que hresul no encaja en este código, pues la composición en el resto de la tabla he tenido que eliminar ese formato del tutorial original.
Pero no logro dar con la redacción adecuada.

¿Qué puede pasar?
 




===================
Abogado - Autor de http://elblogdeltoguero.blogspot.com
En compensación por la ayuda que me presta este foro, consultadme lo que necesitéis en materia legal.
 
LIberto - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Problema De Administrar Base De Datos En Gambas 3 A Partir De Tutorial Jsbsan 
 
LIberto

En el minuto 19.14, se ve donde esta definido la variable hconn:
 hconn
Esta en la 2º linea del código:

Citar:
Entiendo que hresul no encaja en este código,

Si, si encaja, hresul recoge el resultado del consulta, y luego es recorrido para cargar los datos en el control tabla.

hresul = hconn.Exec("Select * from mibase")
Do While hresul.Available
Clave = hresul["id"]
tabla.Add(Clave, Clave)
tabla[Clave][1] = hresul["nombre"]
tabla[Clave][2] = hresul["dni"]
tabla[Clave][3] = hresul["fechaDeNacimiento"]
hresul.MoveNext()
Loop


Te aconsejo que te mires  los dos ejemplos que he montado en el curso de gambas: http://cursogambas.blogspot.com.es/...resultados.html
Estan completos y creo que te costará menos entenderlos (son más simples). Luego puedes continuar con el del video y te será más sencillo entender como funciona la aplicación.
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Problema De Administrar Base De Datos En Gambas 3 A Partir De Tutorial Jsbsan 
 
El problema es que en el primer trozo de código que nos muestras has llamado '$Con' a la conexión (que has hecho pública para poder acceder desde el resto del programa). Luego, resulta que el error te da en la línea donde la conexión se llama 'hconn'. Es decir, tienes dos conexiones diferentes y la segunda no la has declarado, o bien tienes que llamar '$Con' a la segunda y usarla igual en el resto del código. Es cuestión de leer por lo menos el código que copias, si no nunca vas a saber lo que haces realmente.

Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Problema Con El Administrador De Base De D... kexxya Bases de Datos 3 Lunes, 28 Marzo 2011, 17:54 Ver último mensaje
kexxya
No hay nuevos mensajes Problema Con Formulario Al Conectar A Base... metalgearxd General 8 Jueves, 31 Enero 2013, 13:52 Ver último mensaje
metalgearxd
No hay nuevos mensajes Problema Al Crear Base De Datos soldadozero Bases de Datos 19 Jueves, 29 Agosto 2013, 14:39 Ver último mensaje
Dani26
No hay nuevos mensajes Problema De Permisos Para Manipular Base D... v3ctor Bases de Datos 2 Lunes, 06 Abril 2015, 22:18 Ver último mensaje
shordi
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron