Pasar de TDolphin (de Daniel Garcia) a FWHMariaDB Nativo
TDolphin se quedó sin actualización desde hace mucho tiempo. (Pero funciona)
Con FWHMariaDB se emplea menos código y da mejor performance.
Deben enlazar las siguientes LIB
libmariadb.lib para BCC y libmariadb32.lib para MSVS Necesitan libmariadb.dll
mysqlclient.lib para MSVS no necesita de ninguna DLL es un poco mas grande el EXE
Pero lo pueden comprimir con: UPX sistema.exe --lzma
El siguiente resumen, todo está en el foro brindado por Mr. RAO en diferentes TOPICS
- Code: Select all Expand view
SET EXACT ON //Se debe activar para las busquedas
MYSQL_TinyIntAsLogical(.T.) //Activar los campos TINYINT en lógicos
TRY
FWCONNECT oCn HOST "localhost/IP" USER "root" PASSWORD "password" DB "database"
CATCH oErr
?"No conecta con el servidor MySqlMaDB"
RETURN NIL
END
oPlani:=oCn:Query( "SELECT * FROM PLANILLA") Es igual oPlani:=oCn:RowSet( "SELECT * FROM PLANILLA")
oSQL:oPlani:Record(.T.) //Registro en blanco
oSQL:oPlani:Record() //Carga los datos
oCn:BeginTransaction() //Inciar el proceso de guardado
oCn:CommitTransaction() //Guarda inmediatamente el registro
aOrigen:=ArrTranspose( oCn:Execute( "SELECT DESCRIP FROM TABLAS WHERE QT = 'O' ORDER BY DESCRIP" ) )[ 1 ] //Llena la tabla con una columna
nMesP:=2
oRs:=oCn:Query( "SELECT * FROM PLANILLA WHERE MESP = ? ORDER BY CODIGO",{nMesP})
nMesP:=3
oRs:ReQuery({nMesP}) //Para recargar la tabla
oRs:Refresh()
oCn:Insert("PLANILLA","MESP,CODIGO,NOMBRE",{cMesP,nCOD,cNOM} ) //Insertat registro
oRs:Delete() //Borrar el registro actual
oCn:Execute( "DELETE FROM PLANILLA WHERE `CODIGO` LIKE '1%'" ) //Para borrar con condición
oRs:UPDATE("CAMPO1,CAMPO2",{nDATO1,cDATO2}) //Actualizar datos
//Si aún sigue con DBF y quiere dar el gran salto. descargar de aquí el motor MariaDB
https://mariadb.org/download/?t=mariadb&p=mariadb&r=11.1.0&os=windows&cpu=x86_64&pkg=msi&m=insacom
//Si quiere pasar todas sus DBF con datos a SQL utilice DBF2SQL de Kleyber Descargar de aquí:
https://drive.google.com/file/d/1vC32WQL1zuqHetm8IHxL-ogBES0Xp9qm/view?usp=sharing
//Quizás alguien sepa de otro método para pasar de DBF a SQL.
Espero le sirva o ayude a alguien