Cargar Datos De Tabla Y Editar


Objetivo: Cargar Datos De Tabla Y Editar
Hola,

Estoy tratando de cargar los datos de una tabla hecha en mysql a un Dataview pero no lo logro.

Tengo una base de datos llamada "interes_compuesto" con una tabla llamada "tabla_interes", cuyos campos son los siguientes:

Nombre Tipo
id INTEGER AutoIncrementable
capital FLOAT
interes FLOAT
tiempo INTEGER
monto FLOAT


Tengo un form con un DataSource1 y un Dataview1, en el evento Form_Open tengo el siguiente codigo:

DIM conexion AS NEW Connection
conexion.Host = "localhost"
conexion.Type = "mysql"
conexion.User = "root"
conexion.Password = "*******"
conexion.Name = "interes_compuesto"
conexion.Open

DataSource1.Table = "tabla_interes"

WITH DataView1.GridView
.Columns.Count = 5
.Columns[0].Text = "ID"
.Columns[0].Width = 4
.Columns[1].Text = "Capital"
.Columns[1].Width = 20
.Columns[2].Text = "Interes"
.Columns[2].Width = 10
.Columns[3].Text = "Tiempo"
.Columns[3].Width = 4
.Columns[4].Text = "Monto"
.Columns[4].Width = 20
END WITH



Tengo activados los componentes gb.db, gb,db.forms, gb.db.mysql

el programa corre pero solo me presenta un messagebox: "No current conection"

Esto es lo que he podido codificar según varios ejemplos que he visto por ahí. Por favor sugerirme que pasos debo tomar para mostrar los datos de la tabla y luego poder editar los datos.

Perfil MP  
Objetivo: Re: Cargar Datos De Tabla Y Editar
No veo en que momento asocias la conexión creada al datasource
Algo así

DIM conexion AS NEW Connection
conexion.Host = "localhost"
conexion.Type = "mysql"
conexion.User = "root"
conexion.Password = "*******"
conexion.Name = "interes_compuesto"
conexion.Open
datasource1.Connection=conexion

DataSource1.Table = "tabla_interes"

Perfil MP  
Objetivo: Re: Cargar Datos De Tabla Y Editar
shordi escribió: [Ver mensaje]
No veo en que momento asocias la conexión creada al datasource
Algo así

DIM conexion AS NEW Connection
conexion.Host = "localhost"
conexion.Type = "mysql"
conexion.User = "root"
conexion.Password = "*******"
conexion.Name = "interes_compuesto"
conexion.Open
datasource1.Connection=conexion

DataSource1.Table = "tabla_interes"


Gracias, por tu respuesta.

He agregado la linea de código sugerida. Ahora estoy recibiendo el siguiente mensaje de error: (Unknown symbol 'Connection' in class DataSource)

Perfil MP  
Objetivo: Re: Cargar Datos De Tabla Y Editar
Pues como Connection es una de las propiedades de la clase datasource, ese error indica que algo haces mal a la hora de definir tus instancias de la clase... o yo qué sé.
Sube tu proyecto (Proyecto->Crear->Código fuente), o al menos el formulario que te da el error y podremos ayudarte.

Saludos

Perfil MP  
Objetivo: Re: Cargar Datos De Tabla Y Editar
shordi escribió: [Ver mensaje]
Pues como Connection es una de las propiedades de la clase datasource, ese error indica que algo haces mal a la hora de definir tus instancias de la clase... o yo qué sé.
Sube tu proyecto (Proyecto->Crear->Código fuente), o al menos el formulario que te da el error y podremos ayudarte.

Saludos


Ya he creado el archivo de código fuente pero no se como subirlo ni adonde subirlo.

Perfil MP  
Objetivo: Re: Cargar Datos De Tabla Y Editar
Pulsa "Post Reply" en este mismo hilo y debajo del recuadro para contestar tienes "Agregar un adjunto", ahí puedes subirlo.

Saludos.

Perfil MP  
Objetivo: Re: Cargar Datos De Tabla Y Editar
Aquí va el código fuente


interes_compuesto-0.0.1.tar.gz
Descripción:  
Descargar
Nombre del archivo: interes_compuesto-0.0.1.tar.gz
Tamaño: 8.76 KB
Descargado: 57 veces
interes_compuesto-0.0.1.tar.gz
Descripción:  
Descargar
Nombre del archivo: interes_compuesto-0.0.1.tar.gz
Tamaño: 8.76 KB
Descargado: 57 veces
interes_compuesto-0.0.1.tar.gz
Descripción:  
Descargar
Nombre del archivo: interes_compuesto-0.0.1.tar.gz
Tamaño: 8.76 KB
Descargado: 57 veces

Perfil MP  
Objetivo: Re: Cargar Datos De Tabla Y Editar
¡Buff! ¡Todavía usas Gambas2, alma de cántaro!
No puedo reproducir tu proyecto porque eso es antidiluviano, no obstante lo he convertido a Gambas3 y conecta. En Gambas2 también debería funcionar, que el código no ha cambiado en eso... pero ¿qué le pasa?¿por qué se queja con la conexión? ni idea. Lo único que veo es que la declaras como variable local. Declárala como Private al principio del código, que si no no creo que el Datasource pueda acceder a ella con facilidad.
Lo que sí es erróneo es la manera en la que pretendes rellenar el Dataview:

With DataView1.GridView
.Columns.Count = 5
.Columns[0].Text = "ID"
.Columns[0].Width = 4
.Columns[1].Text = "Capital"
.Columns[1].Width = 20
.Columns[2].Text = "Interes"
.Columns[2].Width = 10
.Columns[3].Text = "Tiempo"
.Columns[3].Width = 4
.Columns[4].Text = "Monto"
.Columns[4].Width = 20
End With


Las columnas de un data view se le asignan mediante un string[].Las puedes teclear en el IDE o vía código con algo así

DataView1.Columns=["ID","Capital","Interes","Tiempo","Monto"]

Suponiendo que esas cadenas sean los nombres de los campos.

Pero sobre todo y ante todo: Actualíza tu gambas.

Saludos

última edición por shordi el Martes, 15 Marzo 2016, 21:32; editado 3 veces
Perfil MP  

Página 1 de 1


  
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

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.7107s (PHP: -78% SQL: 178%)
Consultas SQL: 48 - Debug off - GZIP Activado