Para Ignacio Zuñiga.
Publicado: Jue Oct 30, 2008 7:11 pm
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
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