Página 1 de 1

Para Ignacio Zuñiga.

Publicado: Jue Oct 30, 2008 7:11 pm
por RRamonell
Ignacio:
Hechandole un vistazo al fuente MySQL.prg de Xailer descubrí­ un error en
la lí­nea 224 del mismo:
dice: cPK += IIF( Empty( cPK ), "", "," ) + "[" + aStruct[ n, 1 ] + "]"
si lo modifico a: cPK += IIF( Empty( cPK ), "", "," ) + aStruct[ n, 1 ]
el asterisco funciona correctamente haciendo que el o los campos
marcados con dicho asteristico sean tomados como clave primaria de la
tabla creada. Ya lo probé y si que funciona con este cambio.
Quizas deba modificarse la librerí­a respectiva con esta observación,
pues es una idea genial que en algunas situaciones se pueda usar el
asterisco para el fin mencionado.
Por favor dime si se incluirá esta modificación en la librerí­a de Xailer
para dejar de agregar el fuente mencionado en mis proyectos.
Saludos.
René Ramón Elly
meridiano75@prodigy.net.mx
Nota: Los antecedentes de esta comunicación son:
> RRamonell,
> Acabo de introducir la sentencia:
> CREATE TABLE catalogo( uno
> VARCHAR(25), dos VARCHAR(10), tres DOUBLE(11,2), cuatro DOUBLE(10,0),
> cinco DATE, seis MEDIUMTEXT, siete BOOLEAN, PRIMARY KEY ([uno]) )
> En el SQLite Editor y ha funcionado correctamente. Le ruego que nos
mande un
> pequeño ejemplo que reproduzca el error. Compruebe si le funciona a
usted
> igualmente desde el SQLite Editor. Si no le funciona indiquenos si
quitando
> los corchetes al 'uno' funciona.
> Gracias
> --
> Ignacio Ortiz de Zúñiga
> [Soporte Xailer]
> [Xailer support]
"RRamonell" <meridiano75@prodigy.net.mx> escribió en el mensaje
news:4904af8f$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Hola todos:
>
> El 25 de julio pasado reporté en un mensaje que no funcionaba el metodo
> TMySQLDataSource:File(), y que tampoco funcionaba lo que dice la
> documentación de Xailer en el metodo TMySQLDataSource:CreateTable en
> cuanto a crear tablas MySQL desde Xailer con una clave primaria que
> textualmente dice: "La única salvedad es que si incluye un asterisco al
> final del campo 'Tipo' se considerará dicho campo como clave primaria."
>
> El metodo TMySQLDataSource:File() fue corregido de inmediato, pero al
dia
> de hoy vuelvo a hacer una prueba de creación de tabla con clave primaria
> poniendo un asterisco al final del tipo del campo UNO, y me sigue
dando el
> mismo error:
>
> ----------------------- Información detallada del
> error -----------------------
>
> Subsistema: MySQL
> Código de error: -1
> Estado: .T.
> Descripción: You have an error in your SQL syntax; check the manual
> that corresponds to your MySQL server version for the right syntax to
use
> near '[uno]) )' at line 1
> Operación: TMYSQLDATASOURCE:CREATETABLE
> Argumentos: [ 1] = Tipo: C Valor: CREATE TABLE catalogo( uno
> VARCHAR(25), dos VARCHAR(10), tres DOUBLE(11,2), cuatro DOUBLE(10,0),
> cinco DATE, seis MEDIUMTEXT, siete BOOLEAN, PRIMARY KEY ([uno]) )
> Fichero:
> Código error SO: 0
>
> Claro que siempre estaré en posibilidad de crear el í­ndice deseado
> ejecutando un alter table desde Xailer, pero entonces sugiero que se
> modifique la documentación o se corrija el funcionamiento del metodo
> mencionado.
>
> Saludos.
> René Ramón Elly
> meridiano75@prodigy.net.mx

Para Ignacio Zuñiga.

Publicado: Jue Oct 30, 2008 7:28 pm
por ignacio
RRamonell,
Por lo que veo simplemente le has quitado los corchetes "[" y "]". Es
realmente extraño que no funcione, pero no obstante lo hemos quitado como tu
indicas para futuras versiones.
Un saludo,
--
Ignacio Ortiz de Zúñiga
[Soporte Xailer]
[Xailer support]
"RRamonell" <meridiano75@prodigy.net.mx> escribió en el mensaje
news:[email=4909f8db@ozsrv2.ozlan.local...]4909f8db@ozsrv2.ozlan.local...[/email]
>
> Ignacio:
>
> Hechandole un vistazo al fuente MySQL.prg de Xailer descubrí un error en
> la línea 224 del mismo:
>
> dice: cPK += IIF( Empty( cPK ), "", "," ) + "[" + aStruct[ n, 1 ] + "]"
>
> si lo modifico a: cPK += IIF( Empty( cPK ), "", "," ) + aStruct[ n, 1 ]
>
> el asterisco funciona correctamente haciendo que el o los campos marcados
> con dicho asteristico sean tomados como clave primaria de la tabla creada.
> Ya lo probé y si que funciona con este cambio.
>
> Quizas deba modificarse la librería respectiva con esta observación, pues
> es una idea genial que en algunas situaciones se pueda usar el asterisco
> para el fin mencionado.
>
> Por favor dime si se incluirá esta modificación en la librería de Xailer
> para dejar de agregar el fuente mencionado en mis proyectos.
>
>
> Saludos.
>
> René Ramón Elly
> meridiano75@prodigy.net.mx
>
> Nota: Los antecedentes de esta comunicación son:
>
>
>
>
> > RRamonell,
>
> > Acabo de introducir la sentencia:
>
> > CREATE TABLE catalogo( uno
> > VARCHAR(25), dos VARCHAR(10), tres DOUBLE(11,2), cuatro DOUBLE(10,0),
> > cinco DATE, seis MEDIUMTEXT, siete BOOLEAN, PRIMARY KEY ([uno]) )
>
> > En el SQLite Editor y ha funcionado correctamente. Le ruego que nos
> mande un
> > pequeño ejemplo que reproduzca el error. Compruebe si le funciona a
> usted
> > igualmente desde el SQLite Editor. Si no le funciona indiquenos si
> quitando
> > los corchetes al 'uno' funciona.
>
> > Gracias
>
> > --
> > Ignacio Ortiz de Zúñiga
> > [Soporte Xailer]
> > [Xailer support]
>
>
>
>
> "RRamonell" <meridiano75@prodigy.net.mx> escribió en el mensaje
> news:4904af8f$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> > Hola todos:
> >
> > El 25 de julio pasado reporté en un mensaje que no funcionaba el metodo
> > TMySQLDataSource:File(), y que tampoco funcionaba lo que dice la
> > documentación de Xailer en el metodo TMySQLDataSource:CreateTable en
> > cuanto a crear tablas MySQL desde Xailer con una clave primaria que
> > textualmente dice: "La única salvedad es que si incluye un asterisco al
> > final del campo 'Tipo' se considerará dicho campo como clave primaria."
> >
> > El metodo TMySQLDataSource:File() fue corregido de inmediato, pero al
> dia
> > de hoy vuelvo a hacer una prueba de creación de tabla con clave primaria
> > poniendo un asterisco al final del tipo del campo UNO, y me sigue
> dando el
> > mismo error:
> >
> > ----------------------- Información detallada del
> > error -----------------------
> >
> > Subsistema: MySQL
> > Código de error: -1
> > Estado: .T.
> > Descripción: You have an error in your SQL syntax; check the manual
> > that corresponds to your MySQL server version for the right syntax to
> use
> > near '[uno]) )' at line 1
> > Operación: TMYSQLDATASOURCE:CREATETABLE
> > Argumentos: [ 1] = Tipo: C Valor: CREATE TABLE catalogo( uno
> > VARCHAR(25), dos VARCHAR(10), tres DOUBLE(11,2), cuatro DOUBLE(10,0),
> > cinco DATE, seis MEDIUMTEXT, siete BOOLEAN, PRIMARY KEY ([uno]) )
> > Fichero:
> > Código error SO: 0
> >
> > Claro que siempre estaré en posibilidad de crear el índice deseado
> > ejecutando un alter table desde Xailer, pero entonces sugiero que se
> > modifique la documentación o se corrija el funcionamiento del metodo
> > mencionado.
> >
> > Saludos.
>
>
> > René Ramón Elly
> > meridiano75@prodigy.net.mx