Autor |
Mensaje |
LIberto
Usuario
Registrado: Febrero 2014
Mensajes: 15
Edad: 34
|
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.
|
#1 Martes, 15 Abril 2014, 15:36 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
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
|
#2 Martes, 15 Abril 2014, 19:15 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
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
|
#3 Miercoles, 16 Abril 2014, 11:34 |
|
|
LIberto
Usuario
Registrado: Febrero 2014
Mensajes: 15
Edad: 34
|
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.
|
#4 Miercoles, 16 Abril 2014, 12:01 |
|
|
LIberto
Usuario
Registrado: Febrero 2014
Mensajes: 15
Edad: 34
|
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
|
#5 Miercoles, 16 Abril 2014, 15:49 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
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:
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
|
#6 Miercoles, 16 Abril 2014, 19:47 |
|
|
LIberto
Usuario
Registrado: Febrero 2014
Mensajes: 15
Edad: 34
|
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:
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.
|
#7 Lunes, 21 Abril 2014, 16:48 |
|
|
jsbsan
Analista Programador
Registrado: Septiembre 2009
Mensajes: 4175
Edad: 51 Ubicación: dos hermanas, sevilla
|
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:
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.
|
#8 Lunes, 21 Abril 2014, 18:15 |
|
|
jguardon
Administrador
Registrado: Septiembre 2009
Mensajes: 2708
Edad: 57 Ubicación: Granada
|
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"
|
#9 Lunes, 21 Abril 2014, 19:08 |
|
|
|