Página 1 de 1

Xailer y MySql. Primera impresiones.

Publicado: Mar Jun 23, 2009 3:03 am
por Fernando Leal
Pues ya era hora :-)
Me he creado la base de datos de MySql en el hosting que tengo contratado.
Me he creado una tabla.
Creo el primer proyecto y el primer formulario.
Agrego un oSQLQuery1 y oMySQLDataSource1
Pongo los datos de conexión... pego un oDBBrowse1, lo enlazo al oSQLQuery1
previo SELECT hecho y........
Ya tengo mi formulario mostrando los datos. :-) ¡Qué bonito!
Vamos con las dudas.
Normalmente en un formulario me muestro los datos de los empleados en un
oDBBrowse1
RFC, Nombre, Calle, Colonia, etc.
Y agregó los botones Agregar, Modificar, Eliminar, Salir.
En el botón Modificar. Llama a un formulario para hacer la modificación de
los datos, pero para esto en el nuevo formulario tambien agreglo los
DataSets. ¿Cómo se hace con MySql?
¿Levanto otra vez la conexión en el nuevo formulario usando otra vez un
oSQLQuery1 y oMySQLDataSource1 ?
Saludos
Fernando

Xailer y MySql. Primera impresiones.

Publicado: Mar Jun 23, 2009 5:02 am
por Fernando Leal
Despues de andar probando un buen rato,
he descubierto que si se puede.
En el segundo formulario igual agrego oSQLQuery1 y oMySQLDataSource1
Solo que en oSQLQuery1 dejo vací­o el cSelect y el lOpen a .F.
Despues en el OnInitialize del formulario hago
::oSQLQuery1:cSelect := "SELECT * FROM clientes
::oSQLQuery1:lOpen := .T.
::oSQLQuery1:Edit()
Y listo, ya puedo editar los campos, por que tengo MaskEdits.
Pero no es lo mismo
::oSQLQuery1:cSelect := "SELECT * FROM clientes
que
::oSQLQuery1:cSelect := "SELECT * FROM Clientes
Si se fijan bien, solo cambia el clientes por Clientes.
¿Qué es esto?
¿Es Case sensitive el nombre de la tabla?
Sigo aprendiendo :-)
Saludos

Xailer y MySql. Primera impresiones.

Publicado: Mar Jun 23, 2009 5:04 am
por Fernando Leal
Para editar el registro donde se halla el cursor en el formulario uso.
::oSQLQuery1:cSelect := "SELECT * FROM Clientes WHERE ID='" +
Alltrim(ToString(::oParent:oSQLQuery1:ID))+"'"

Xailer y MySql. Primera impresiones.

Publicado: Mar Jun 23, 2009 11:55 am
por jasm.quitaesto
Fernando,
Si usas servidores MySQL en Linux, los nombres de base de datos, tablas,
columnas, vistas, funciones, etc. son sensibles a mayúsculas/minúsculas.
En Windows es configurable y por defecto viene no sensible.
Como consejo y por convención entre la gente de MySQL, los nombres de
base de datos, tablas, columnas, vistas, funciones, etc. van siempre en
minúsculas.
Saludos,
Alf+.
Fernando Leal escribió:
> Despues de andar probando un buen rato,
> he descubierto que si se puede.
>
> En el segundo formulario igual agrego oSQLQuery1 y oMySQLDataSource1
> Solo que en oSQLQuery1 dejo vací­o el cSelect y el lOpen a .F.
>
> Despues en el OnInitialize del formulario hago
>
> ::oSQLQuery1:cSelect := "SELECT * FROM clientes
> ::oSQLQuery1:lOpen := .T.
>
> ::oSQLQuery1:Edit()
>
> Y listo, ya puedo editar los campos, por que tengo MaskEdits.
>
> Pero no es lo mismo
> ::oSQLQuery1:cSelect := "SELECT * FROM clientes
> que
> ::oSQLQuery1:cSelect := "SELECT * FROM Clientes
>
> Si se fijan bien, solo cambia el clientes por Clientes.
> ¿Qué es esto?
> ¿Es Case sensitive el nombre de la tabla?
>
> Sigo aprendiendo :-)
>
> Saludos
>

Xailer y MySql. Primera impresiones.

Publicado: Mié Jun 24, 2009 4:59 pm
por Fernando Leal
Hola José,
Yo tengo un hosting contratado. Seguro estoy que no usa windows.
Y estoy, muy pero muy contento con MySql y Xailer. Bueno, por lo menos en el
inicio de como usuarlo. Ahi voy. Seguro saldrán más cosas pero con la ayuda
de ustedes.... llegaré a buen puerto.
Gracias por compartir tu experiencia.
Saludos
Fernando Leal