Amigos:
¿Alguien tiene un pequeño ejemplo para presentar los registros de una tabla Sql en Twbrowse o TxBrowse?
¿Sin utilizar ADO, solo MySql+Sql+xHarbour?
Lo estoy haciendo así, pero no lo consigo. "(¿tantos años con las DBFs? )"
#include "fivewin.ch"
STATIC oCon
//----------------------------------
FUNCTION main()
MSGRun( "Conectando a server-sql, espere...", "SOFTWARE", ;
{|| oCon := TMYsqlServer():new( "localhost", "root", "fap", 3306)} )
IF oCon:lError
MsgStop( "Se ha generado un error, no hay conexión, verifique...","Alto" )
RETURN NIL
ENDIF
IF !oCon:DBExist( "tutor" )
MSGRun( "Creando contenedor, espere...",, {|| oCon:CreateDataBase( "tutor")} )
ENDIF
oCon:SelectDB( "tutor" )
IF oCon:lError
MsgStop( "No se pudo seleccionar el contenedor...","alto" )
RETURN NIL
ENDIF
Prueba()
Endif
oCon:end()
RETURN NIL
//---------------------
Function prueba()
LOCAL cCmdSql, cQuery, oDatos, oDlg,oLbx
if oCon:TableExist( "usuarios" )
oCon:DeleteTable("usuarios")
endif
cCmdSql:= "CREATE TABLE IF NOT EXISTS usuarios (" +;
"CLAVE VARCHAR(10) NOT NULL COMMENT 'Clave'," +;
"NOMBRE VARCHAR(30) NOT NULL COMMENT 'Nombre'," +;
"PRIMARY KEY (CLAVE))" +;
"ENGINE = InnoDB COMMENT 'usuarios';"
oCon:Query(cCmdSql)
cCmdSql := "INSERT INTO USUARIOS (NOMBRE,CLAVE) VALUES('Francisco','002');"
oCon:Query( cCmdSql )
cCmdSql := "INSERT INTO USUARIOS (NOMBRE,CLAVE) VALUES('Roberto','001');"
oCon:Query( cCmdSql )
cCmdSql := "INSERT INTO USUARIOS (NOMBRE,CLAVE) VALUES('Alejandro','003');"
oCon:Query( cCmdSql )
cQuery := "SELECT clave, nombre FROM usuarios" //* FROM usuarios ORDER BY clave LIMIT 100"
oDatos:= oCon:Query( cQuery, .t. )
Msginfo("Registros en usuarios: "+str(oDatos:Reccount()))
DEFINE DIALOG oDlg FROM 2,2 TO 25,79 ;
TITLE "CLIENTES (FWH + HARBOUR + TMySQL + MySQL)"
@1,1 LISTBOX oLbx ; //me lo presenta vacío
FIELDS oDatos:clave, oDatos:nombre ;
HEADERS "Clave", "Nombre" ;
SIZES 30, 60 ;
OF oDlg
ACTIVATE DIALOG oDlg CENTER ;
ON INIT ( oLbx:SetFocus(), oLbx:Gotop(), oLbx:Refresh() )
Return nil
¿Alguien tiene un pequeño ejemplo para presentar los registros de una tabla Sql en Twbrowse o TxBrowse?
¿Sin utilizar ADO, solo MySql+Sql+xHarbour?
Lo estoy haciendo así, pero no lo consigo. "(¿tantos años con las DBFs? )"
#include "fivewin.ch"
STATIC oCon
//----------------------------------
FUNCTION main()
MSGRun( "Conectando a server-sql, espere...", "SOFTWARE", ;
{|| oCon := TMYsqlServer():new( "localhost", "root", "fap", 3306)} )
IF oCon:lError
MsgStop( "Se ha generado un error, no hay conexión, verifique...","Alto" )
RETURN NIL
ENDIF
IF !oCon:DBExist( "tutor" )
MSGRun( "Creando contenedor, espere...",, {|| oCon:CreateDataBase( "tutor")} )
ENDIF
oCon:SelectDB( "tutor" )
IF oCon:lError
MsgStop( "No se pudo seleccionar el contenedor...","alto" )
RETURN NIL
ENDIF
Prueba()
Endif
oCon:end()
RETURN NIL
//---------------------
Function prueba()
LOCAL cCmdSql, cQuery, oDatos, oDlg,oLbx
if oCon:TableExist( "usuarios" )
oCon:DeleteTable("usuarios")
endif
cCmdSql:= "CREATE TABLE IF NOT EXISTS usuarios (" +;
"CLAVE VARCHAR(10) NOT NULL COMMENT 'Clave'," +;
"NOMBRE VARCHAR(30) NOT NULL COMMENT 'Nombre'," +;
"PRIMARY KEY (CLAVE))" +;
"ENGINE = InnoDB COMMENT 'usuarios';"
oCon:Query(cCmdSql)
cCmdSql := "INSERT INTO USUARIOS (NOMBRE,CLAVE) VALUES('Francisco','002');"
oCon:Query( cCmdSql )
cCmdSql := "INSERT INTO USUARIOS (NOMBRE,CLAVE) VALUES('Roberto','001');"
oCon:Query( cCmdSql )
cCmdSql := "INSERT INTO USUARIOS (NOMBRE,CLAVE) VALUES('Alejandro','003');"
oCon:Query( cCmdSql )
cQuery := "SELECT clave, nombre FROM usuarios" //* FROM usuarios ORDER BY clave LIMIT 100"
oDatos:= oCon:Query( cQuery, .t. )
Msginfo("Registros en usuarios: "+str(oDatos:Reccount()))
DEFINE DIALOG oDlg FROM 2,2 TO 25,79 ;
TITLE "CLIENTES (FWH + HARBOUR + TMySQL + MySQL)"
@1,1 LISTBOX oLbx ; //me lo presenta vacío
FIELDS oDatos:clave, oDatos:nombre ;
HEADERS "Clave", "Nombre" ;
SIZES 30, 60 ;
OF oDlg
ACTIVATE DIALOG oDlg CENTER ;
ON INIT ( oLbx:SetFocus(), oLbx:Gotop(), oLbx:Refresh() )
Return nil
Francisco J. Alegría P.
Chinandega, Nicaragua.
Fwxh-MySql-TMySql
Chinandega, Nicaragua.
Fwxh-MySql-TMySql