Página 1 de 1

Error con cantidad de campos de una Tabla

Publicado: 22 Abr 2019 17:17
por luasqlite
Espero Recivir ayuda con este error que me ha saltado al querer realizar un INSERT en una Tabla
Error : Line = 280 chunk has too many syntax lebel

He estado leyendo y lua tiene problemas cuando la tabla tiene muchos campos seguro que hay un limite en ello o me equivoco
SQLite.Query(db, "INSERT INTO Facturas values(NULL, '"

..sFactura.."', '"
..sFecha.."', '"
..sHora.."', '"
..sImpuesto.."', '"
..sCliente.."', '"
..sDireccion.."', '"
..sVendedor.."', '"

..sCodigo1.."', '"
..sDescripcion1.."', '"
..sMarca1.."', '"
..sModelo1.."', '"
..sUnidad1.."', '"
..sNeto1.."', '"
..sImporte1.."', '"
..sExistencia1.."', '"

..sCodigo2.."', '"
..sDescripcion2.."', '"
..sMarca2.."', '"
..sModelo2.."', '"
..sUnidad2.."', '"
..sNeto2.."', '"
..sImporte2.."', '"
..sExistencia2.."', '"

..sCodigo3.."', '"
..sDescripcion3.."', '"
..sMarca3.."', '"
..sModelo3.."', '"
..sUnidad3.."', '"
..sNeto3.."', '"
..sImporte3.."', '"
..sExistencia3.."', '"

..sCodigo4.."', '"
..sDescripcion4.."', '"
..sMarca4.."', '"
..sModelo4.."', '"
..sUnidad4.."', '"
..sNeto4.."', '"
..sImporte4.."', '"
..sExistencia4.."', '"

..sCodigo5.."', '"
..sDescripcion5.."', '"
..sMarca5.."', '"
..sModelo5.."', '"
..sUnidad5.."', '"
..sNeto5.."', '"
..sImporte5.."', '"
..sExistencia5.."', '"

..sCodigo6.."', '"
..sDescripcion6.."', '"
..sMarca6.."', '"
..sModelo6.."', '"
..sUnidad6.."', '"
..sNeto6.."', '"
..sImporte6.."', '"
..sExistencia6.."', '"

..sCodigo7.."', '"
..sDescripcion7.."', '"
..sMarca7.."', '"
..sModelo7.."', '"
..sUnidad7.."', '"
..sNeto7.."', '"
..sImporte7.."', '"
..sExistencia7.."', '"

..sCodigo8.."', '"
..sDescripcion8.."', '"
..sMarca8.."', '"
..sModelo8.."', '"
..sUnidad8.."', '"
..sNeto8.."', '"
..sImporte8.."', '"
..sExistencia8.."', '"

..sCodigo9.."', '"
..sDescripcion9.."', '"
..sMarca9.."', '"
..sModelo9.."', '"
..sUnidad9.."', '"
..sNeto9.."', '"
..sImporte9.."', '"
..sExistencia9.."', '"

..sCodigo10.."', '"
..sDescripcion10.."', '"
..sMarca10.."', '"
..sModelo10.."', '"
..sUnidad10.."', '"
..sNeto10.."', '"
..sImporte10.."', '"
..sExistencia10.."', '"

..sCodigo11.."', '"
..sDescripcion11.."', '"
..sMarca11.."', '"
..sModelo11.."', '"
..sUnidad11.."', '"
..sNeto11.."', '"
..sImporte11.."', '"
..sExistencia11.."', '"

..sCodigo12.."', '"
..sDescripcion12.."', '"
..sMarca12.."', '"
..sModelo12.."', '"
..sUnidad12.."', '"
..sNeto12.."', '"
..sImporte12.."', '"
..sExistencia12.."', '"

..sCodigo13.."', '"
..sDescripcion13.."', '"
..sMarca13.."', '"
..sModelo13.."', '"
..sUnidad13.."', '"
..sNeto13.."', '"
..sImporte13.."', '"
..sExistencia13.."', '"

..sCodigo14.."', '"
..sDescripcion14.."', '"
..sMarca14.."', '"
..sModelo14.."', '"
..sUnidad14.."', '"
..sNeto14.."', '"
..sImporte14.."', '"
..sExistencia14.."', '"

..sCodigo15.."', '"
..sDescripcion15.."', '"
..sMarca15.."', '"
..sModelo15.."', '"
..sUnidad15.."', '"
..sNeto15.."', '"
..sImporte15.."', '"
..sExistencia15.."', '"

..sCodigo16.."', '"
..sDescripcion16.."', '"
..sMarca16.."', '"
..sModelo16.."', '"
..sUnidad16.."', '"
..sNeto16.."', '"
..sImporte16.."', '"
..sExistencia16.."', '"

..sCodigo17.."', '"
..sDescripcion17.."', '"
..sMarca17.."', '"
..sModelo17.."', '"
..sUnidad17.."', '"
..sNeto17.."', '"
..sImporte17.."', '"
..sExistencia17.."', '"

..sCodigo18.."', '"
..sDescripcion18.."', '"
..sMarca18.."', '"
..sModelo18.."', '"
..sUnidad18.."', '"
..sNeto18.."', '"
..sImporte18.."', '"
..sExistencia18.."', '"

..sFechaRegistro.."')");

Re: Error con cantidad de campos de una Tabla

Publicado: 22 Abr 2019 18:09
por usamakey
this is definitely not the complete code so it's just a guess.........

This is caused by doing too many operations at once or many nested control statements (Loops, if statements, etc). Re-check the syntax if statement, it is not "if condition then statement(s)" but "if condition then statement(s) end"

Re: Error con cantidad de campos de una Tabla

Publicado: 23 Abr 2019 01:05
por luasqlite
Encontré Información acerca de este error
Enlace:
HIDE: ON
Hidebb Message Hidden Description


Introducción
Cuando genera una cadena larga utilizando el operador de concatenación Lua "..", puede obtener este error. Chunk tiene demasiados niveles de sintaxis . Parece que el error se produce después de la 218 instancia del operador ".." en una asignación de cadena única (pero no debe confiar en esto como un límite fijo).

Este error debería ser bastante raro, ya que a menudo no necesitará concatenar 218 o más elementos en una sola cadena. Sin embargo, un caso en el que puede ocurrir es si está creando una consulta SQL muy compleja que utiliza cientos de campos. De hecho, este error se produjo originalmente al generar una instrucción SQL INSERT muy compleja para un CCDA.

Aquí puede ver el error después de la instancia 218 del operador "..":

Re: Error con cantidad de campos de una Tabla

Publicado: 23 Abr 2019 03:24
por dripro
Problema resuelto amigo


tSQL =""
..sFactura .."', '"
..sFecha .."', '"
..sHora .."', '"
..sImpuesto .."', '"
..sCliente .."', '"
..sDireccion .."', '"
..sVendedor .."', '"
..sCodigo1 .."', '"
..sDescripcion1 .."', '"
..sMarca1 .."', '"
..sModelo1 .."', '"
..sUnidad1 .."', '"
..sNeto1 .."', '"
..sImporte1 .."', '"
..sExistencia1 .."', '"
..sCodigo2 .."', '"
..sDescripcion2 .."', '"
..sMarca2 .."', '"
..sModelo2 .."', '"
..sUnidad2 .."', '"
..sNeto2 .."', '"
..sImporte2 .."', '"
..sExistencia2 .."', '"
..sCodigo3 .."', '"
..sDescripcion3 .."', '"
..sMarca3 .."', '"
..sModelo3 .."', '"
..sUnidad3 .."', '"
..sNeto3 .."', '"
..sImporte3 .."', '"
..sExistencia3 .."', '"
..sCodigo4 .."', '"
..sDescripcion4 .."', '"
..sMarca4 .."', '"
..sModelo4 .."', '"
..sUnidad4 .."', '"
..sNeto4 .."', '"
..sImporte4 .."', '"
..sExistencia4 .."', '"
..sCodigo5 .."', '"
..sDescripcion5 .."', '"
..sMarca5 .."', '"
..sModelo5 .."', '"
..sUnidad5 .."', '"
..sNeto5 .."', '"
..sImporte5 .."', '"
..sExistencia5 .."', '"
..sCodigo6 .."', '"
..sDescripcion6 .."', '"
..sMarca6 .."', '"
..sModelo6 .."', '"
..sUnidad6 .."', '"
..sNeto6 .."', '"
..sImporte6 .."', '"
..sExistencia6 .."', '"
..sCodigo7 .."', '"
..sDescripcion7 .."', '"
..sMarca7 .."', '"
..sModelo7 .."', '"
..sUnidad7 .."', '"
..sNeto7 .."', '"
..sImporte7 .."', '"
..sExistencia7 .."', '"
..sCodigo8 .."', '"
..sDescripcion8 .."', '"
..sMarca8 .."', '"
..sModelo8 .."', '"
..sUnidad8 .."', '"
..sNeto8 .."', '"
..sImporte8 .."', '"
..sExistencia8 .."', '"
..sCodigo9 .."', '"
..sDescripcion9 .."', '"
..sMarca9 .."', '"
..sModelo9 .."', '"
..sUnidad9 .."', '"
..sNeto9 .."', '"
..sImporte9 .."', '"
..sExistencia9 .."', '"
..sCodigo10 .."', '"
..sDescripcion10 .."', '"
..sMarca10 .."', '"
..sModelo10 .."', '"
..sUnidad10 .."', '"
..sNeto10 .."', '"
..sImporte10 .."', '"
..sExistencia10 .."', '"
..sCodigo11 .."', '"
..sDescripcion11 .."', '"
..sMarca11 .."', '"
..sModelo11 .."', '"
..sUnidad11 .."', '"
..sNeto11 .."', '"
..sImporte11 .."', '"
..sExistencia11 .."', '"
..sCodigo12 .."', '"
..sDescripcion12 .."', '"
..sMarca12 .."', '"
..sModelo12 .."', '"

tSQL = tSQL..""
..sUnidad12 .."', '"
..sNeto12 .."', '"
..sImporte12 .."', '"
..sExistencia12 .."', '"
..sCodigo13 .."', '"
..sDescripcion13 .."', '"
..sMarca13 .."', '"
..sModelo13 .."', '"
..sUnidad13 .."', '"
..sNeto13 .."', '"
..sImporte13 .."', '"
..sExistencia13 .."', '"
..sCodigo14 .."', '"
..sDescripcion14 .."', '"
..sMarca14 .."', '"
..sModelo14 .."', '"
..sUnidad14 .."', '"
..sNeto14 .."', '"
..sImporte14 .."', '"
..sExistencia14 .."', '"
..sCodigo15 .."', '"
..sDescripcion15 .."', '"
..sMarca15 .."', '"
..sModelo15 .."', '"
..sUnidad15 .."', '"
..sNeto15 .."', '"
..sImporte15 .."', '"
..sExistencia15 .."', '"
..sCodigo16 .."', '"
..sDescripcion16 .."', '"
..sMarca16 .."', '"
..sModelo16 .."', '"
..sUnidad16 .."', '"
..sNeto16 .."', '"
..sImporte16 .."', '"
..sExistencia16 .."', '"
..sCodigo17 .."', '"
..sDescripcion17 .."', '"
..sMarca17 .."', '"
..sModelo17 .."', '"
..sUnidad17 .."', '"
..sNeto17 .."', '"
..sImporte17 .."', '"
..sExistencia17 .."', '"
..sCodigo18 .."', '"
..sDescripcion18 .."', '"
..sMarca18 .."', '"
..sModelo18 .."', '"
..sUnidad18 .."', '"
..sNeto18 .."', '"
..sImporte18 .."', '"
..sExistencia18 .."', '"
..sFechaRegistro..""
SQLite.Query(db, "INSERT INTO Facturas values(NULL, '"..tSQL.."')");

Re: Error con cantidad de campos de una Tabla

Publicado: 23 Abr 2019 17:53
por luasqlite
Obrigado :pc:

Re: Error con cantidad de campos de una Tabla

Publicado: 24 Abr 2019 03:43
por luasqlite
Me sigue saliendo el mismo error
dripro escribió:
23 Abr 2019 03:24
Problema resuelto amigo
tSQL =""
..sFactura .."', '"
..sFecha .."', '"
..sHora .."', '"
..sImpuesto .."', '"
..sCliente .."', '"

...

Re: Error con cantidad de campos de una Tabla

Publicado: 24 Abr 2019 15:59
por luasqlite
Disculpe amigo al final me sirvio mucho su acotacion....le agradesco
luasqlite escribió:
24 Abr 2019 03:43
Me sigue saliendo el mismo error