Verificar Campos De Tablas


Objetivo: Verificar Campos De Tablas
Buenas tardes me presento soy fenriz soy nuevo en el foro y estoy iniciando en gambas un gusto conocerlos a todos =D

Bueno mi problema es esto uso como motor de base de datos MYSQL y quiero crear un formulario que cuando inicie se conecte a la base de datos y que en equis tabla analize si hay campos entonces si hay campos que valla a un formulario y si no hay campos entonces que se dirija a otro formulario

mi codigo
' gambas class file
PUBLIC cn AS NEW Connection
PUBLIC rs AS Result

PUBLIC SUB _new()

END

PUBLIC SUB Form_Open()

WITH cn
.type = "mysql"
.host = "localhost"
.login = "root"
.password = "6419148"
.name = "hola"

TRY .OPEN
IF ERROR THEN
Message.Error("error en la base de datos")
ME.Close
ELSE
rs = cn.Exec("SELECT * FROM usuarios")
rs.MoveFirst
END IF
END WITH


IF rs = NULL THEN
ME.Closed
registro.Show
ELSE
ME.Close
login.Show
END IF

END


La conexion se establece la cuestion es la verificacion de los campos :S en la parte del "IF"

última edición por Fenriz07 el Sabado, 14 Agosto 2010, 18:42; editado 1 vez
Objetivo: Re: Verificar Campos De Tablas
Hola, bienvenido!!

Cuando te refieres a campos, hablas de entradas en la tabla ¿no? De ser así, la comprobación que debes hacer es esta.

IF rs.Avalaible THEN
' En este caso hay entradas en la tabla
ELSE
' En este caso no
END IF


Otra cosa, ese rs.MoveFirst solo te dará problemas. Al iniciar el recordset, el puntero automáticamente se situa al inicio. Además, debes tener en cuenta de que si no tienes entradas en la tabla y llamas a MoveNext quizá gambas te suelte un error (o al menos, eso creo)

Hasta otra

Objetivo: Re: Verificar Campos De Tablas
Otra cosa, si no vas a usar el formulario de inicio, no uses un formulario. Crea un módulo, decláralo como elemento inicial y dentro de este modulo, haz una función main. Así te ahorras de cargar el form (es un poco fullero, al menos para mi gusto).

Objetivo: Re: Verificar Campos De Tablas
netking86 escribió:  
Hola, bienvenido!!

Cuando te refieres a campos, hablas de entradas en la tabla ¿no? De ser así, la comprobación que debes hacer es esta.

IF rs.Avalaible THEN
' En este caso hay entradas en la tabla
ELSE
' En este caso no
END IF


Otra cosa, ese rs.MoveFirst solo te dará problemas. Al iniciar el recordset, el puntero automáticamente se situa al inicio. Además, debes tener en cuenta de que si no tienes entradas en la tabla y llamas a MoveNext quizá gambas te suelte un error (o al menos, eso creo)

Hasta otra


Amigo PERFECTO muchas gracias por tu tiempo y tu colaboracion, me sirvio perfectamente solo un pequeño detalle que quiero correjir para usuarios que vean el tema ya que la palabra esAvailable jeje pero no es tu culpa a todos nos pasa mucha gracias por tu tiempo.
Queda asi.
IF rs.Available THEN
' En este caso hay entradas en la tabla
ELSE
' En este caso no
END IF


Saludos y muchas gracias!

Objetivo: Re: Verificar Campos De Tablas
Muchas gracias por tu corrección, bailó la i un poco...


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.3838s (PHP: -82% SQL: 182%)
Consultas SQL: 45 - Debug off - GZIP Activado