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.

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

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

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

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

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

Mensaje 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.
Ignacio Ortiz de Zúñiga
[Equipo de Xailer / Xailer team]
https://www.xailer.com
RRamonell
Mensajes: 32
Registrado: Mar May 06, 2008 5:20 pm

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

Mensaje 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
Responder