miércoles, 17 de abril de 2019

Avance en proyecto, conexión a MySQL desde Free Pascal

Después de posponer muchos días avances en el proyecto, hoy por fin pude subir los últimos cambios a GitHub.

No son grandes cambios, sin embargo, este proyecto ya puede recibir los datos de conexión dados por el usuario y realizar la conexión a MySQL correctamente.

Uso la unidad MySQL4, porqué? Porque fue la primera que me funcionó, entre varios ejemplo que busqué en la red, esa fue la primera que pude poner a funcionar y la que he usado en mis mini proyectos en mi trabajo. He tratado de buscar información sobre dicha unidad, pero no he podido dedicarle mucho tiempo, así que copié, pegué, modifiqué y funcionó, no entiendo cómo, pero funcionó.

 En primer lugar tengo que cargar la unidad MySQL4 con la función:

Uses
 MySQL4;

 Después hay que declarar las variables que se utilizarán para la conexión, las cuales son:

Var
 servidor    : String    ;
 usuario     : String    ;
 contrasena  : String    ;
 basededatos : String    ;
 query       : Pchar     ;
 sock        : PMYSQL    ;
 alloc       : PMYSQL    ;
 qmysql      : TMYSQL    ;
 recbuf      : PMYSQL_RES;
 rowbuf      : MYSQL_ROW ;

En resumen se inicializa la colección de objetos para usarse con MySQL y después se realiza la conexión con los parámetros adecuados.

  alloc := mysql_init(PMYSQL(@qmysql));
 sock := mysql_real_connect(alloc, PChar(servidor), PChar(usuario), PChar(contrasena), PChar(basededatos), 0, nil, 0);

 Y es todo, con estas líneas de código dejamos nuestro proyecto funcionando con la conexión lista para usar las consultas de MySQL, solo no olviden cerrar la conexión cuando ya no la usen con la función:

mysql_close(sock);

Listo, hasta aquí mi avance, seguimos en proceso...

viernes, 12 de abril de 2019

Acentos en Free Pascal

Entrada veloz, no quiero volver a olvidarla:

Para poder imprimir acentos y "ñ" en FreePascal, basta con agregar,  justo después del Program, la siguiente línea:

 {$codepage UTF8}

Y ya! Eso es todo!

Guardado aquí, espero no se me vuelva a olvidar...

Gracias por su atención

miércoles, 3 de abril de 2019

Proyecto MiGEm en Github

En mis tiempos, cuando inicié con este proyecto, hace muchos, muchos años, el servidor principal para proyectos era Sourceforge, desafortunadamente, y por raro que parezca, no recuerdo mis datos de ingreso!


Afortunadamente, en tiempos actuales, la popularidad se movió a Github, y en ese sí tengo acceso, así que estaré publicando mi código en Github con el nombre del proyecto: migem

No he usado Github, así que por favor, sean pacientes, hago mi esfuerzo por estar al día con las técnicas para compartir código.

Dicho esto, bienvenidos!