Página 1 de 1

La única salvedad es que si incluye un asterisco al final del campo 'Tipo' se considerará dicho ca

Publicado: Dom Oct 26, 2008 6:57 pm
por RRamonell
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.

La única salvedad es que si incluye un asterisco al final del campo 'Tipo' se considerará dicho ca

Publicado: Lun Oct 27, 2008 10:35 am
por ignacio
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.

La única salvedad es que si incluye un asterisco al final del campo 'Tipo' se considerará dicho ca

Publicado: Lun Oct 27, 2008 5:17 pm
por RRamonell
Ignacio Ortiz de Zúñiga escribió:
> 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, gracias por responder.
Desde el SQLite Editor funciona correctamente, pero desde código falla
cuando ejecuto el CreateTable() pasandole el parámetro <aStruct> y le
indico por medio de un asterisco al final del dato 'Tipo' cual campo
deberá ser clave primaria:
aStruct := { { "uno" , "C*" , 25, 0 }, ; ----->tipo de dato con *
{ "dos" , "C" , 10, 0 }, ;
{ "tres" , "N" , 11, 2 }, ;
{ "cuatro", "N" , 10, 0 }, ;
{ "cinco" , "D" , 8, 0 }, ;
{ "seis" , "M" , 10, 0 }, ;
{ "siete" , "L" , 1, 0 } }
::oMySQLDataSource1:CreateTable( "catalogo", aStruct )
Saludos.
René Ramón Elly
meridiano75@prodigy.net.mx