In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Para Ignacio Zuñiga.

Foro público de Xailer en español
Responder
RRamonell
Mensajes: 32
Registrado: Mar May 06, 2008 5:20 pm

Para Ignacio Zuñiga.

Mensaje 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
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9253
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

Para Ignacio Zuñiga.

Mensaje 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
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
Responder