Re: Detalle con DataSets
Publicado: Vie Jun 30, 2006 11:00 am
Martin,
El error no es generado por Xailer, sino directamente por el controlador
ODBC. No se cual puede ser el motivo. Te sugiero que hagas un 'SELECT *
FROM' a ver si de esa forma te entrá el campo.
Por otra parte no tengo muy claro tu instrucción Select ya que estás usando
variables propias que concatenas y por lo tanto no hay forma posible de
saber la verdadero instrucción. Te pido que montes la instrucción select en
una variable y me muestres exactamente su valor para tenerlo más claro.
Un saludo
"Martin del Angel" <martindelangel@msn.com> escribió en el mensaje
news:[email=44a454d1@news.xailer.com...]44a454d1@news.xailer.com...[/email]
> Gracias al Curso tomado con Rene Flores en Cibe-tec el Pasado 7,8 y 9 de
> Junio he estado avanzando rapido, gracias Rene...
>
>
> Tengo el siguiente codigo:
> ::oDataSet := ::oDATA:NewDataSet( "Select FolFactura," + cVtaBruta +
> cDsctos + cVtasNetas + cDevCDscto + cVtasTotales + cIvaVentas + cIvaDevol
> +;
> cIvaTotal + cVtaGral + " from " +
> cTable + " where fechavtasinhora="+CHR(39) + cFECHA + CHR(39)+;
> IF(!EMPTY(cCLIENTES),cCLIENTES,"")
> +" ORDER BY FARMACIA,DEPTO")
>
>
> oDATA variable del TOdbcDataSource, las Variables despues de FolFactura
> son campos calculados, el detalle es el siguiente:
>
> cuando ejecuto este Select , funciona muy bien , sin nigun problema, de
> hecho adjunto la Imagen para que vean que asi es (FolFactura.rar).
>
> El Problema ocurre cuando pongo lodos los campos (Select *, ):
>
> ::oDataSet := ::oDATA:NewDataSet( "Select *," + cVtaBruta + cDsctos +
> cVtasNetas + cDevCDscto + cVtasTotales + cIvaVentas + cIvaDevol +;
> cIvaTotal + cVtaGral + " from " +
> cTable + " where fechavtasinhora="+CHR(39) + cFECHA + CHR(39)+;
> IF(!EMPTY(cCLIENTES),cCLIENTES,"")
> +" ORDER BY FARMACIA,DEPTO")
>
> me sale un error diciendo que la definicion de FolFactura esta mal
> (Errorencampo.rar)..
>
> Error 5012: The field definition specified for the table was not valid.
> Field name invalid. The problem field definition is: "FOLFACTURA,C,9,0"
>
> si pongo todos los campos manualmente mas los calculados , pero sin poner
> FolFactura, el Select sale bien, sin ningun error..
>
> lo logico es pensar que el campo FolFactura algo tiene mal, pero no.
>
> Tengo el programa que esta hecho en delphi y funciona bien.
> Si hago la consulta con Enterprise Manager de Sql , tambien sale bien
> Habra algun detalle con los datasets?
>
>
> Saludos...
>
>
>
El error no es generado por Xailer, sino directamente por el controlador
ODBC. No se cual puede ser el motivo. Te sugiero que hagas un 'SELECT *
FROM' a ver si de esa forma te entrá el campo.
Por otra parte no tengo muy claro tu instrucción Select ya que estás usando
variables propias que concatenas y por lo tanto no hay forma posible de
saber la verdadero instrucción. Te pido que montes la instrucción select en
una variable y me muestres exactamente su valor para tenerlo más claro.
Un saludo
"Martin del Angel" <martindelangel@msn.com> escribió en el mensaje
news:[email=44a454d1@news.xailer.com...]44a454d1@news.xailer.com...[/email]
> Gracias al Curso tomado con Rene Flores en Cibe-tec el Pasado 7,8 y 9 de
> Junio he estado avanzando rapido, gracias Rene...
>
>
> Tengo el siguiente codigo:
> ::oDataSet := ::oDATA:NewDataSet( "Select FolFactura," + cVtaBruta +
> cDsctos + cVtasNetas + cDevCDscto + cVtasTotales + cIvaVentas + cIvaDevol
> +;
> cIvaTotal + cVtaGral + " from " +
> cTable + " where fechavtasinhora="+CHR(39) + cFECHA + CHR(39)+;
> IF(!EMPTY(cCLIENTES),cCLIENTES,"")
> +" ORDER BY FARMACIA,DEPTO")
>
>
> oDATA variable del TOdbcDataSource, las Variables despues de FolFactura
> son campos calculados, el detalle es el siguiente:
>
> cuando ejecuto este Select , funciona muy bien , sin nigun problema, de
> hecho adjunto la Imagen para que vean que asi es (FolFactura.rar).
>
> El Problema ocurre cuando pongo lodos los campos (Select *, ):
>
> ::oDataSet := ::oDATA:NewDataSet( "Select *," + cVtaBruta + cDsctos +
> cVtasNetas + cDevCDscto + cVtasTotales + cIvaVentas + cIvaDevol +;
> cIvaTotal + cVtaGral + " from " +
> cTable + " where fechavtasinhora="+CHR(39) + cFECHA + CHR(39)+;
> IF(!EMPTY(cCLIENTES),cCLIENTES,"")
> +" ORDER BY FARMACIA,DEPTO")
>
> me sale un error diciendo que la definicion de FolFactura esta mal
> (Errorencampo.rar)..
>
> Error 5012: The field definition specified for the table was not valid.
> Field name invalid. The problem field definition is: "FOLFACTURA,C,9,0"
>
> si pongo todos los campos manualmente mas los calculados , pero sin poner
> FolFactura, el Select sale bien, sin ningun error..
>
> lo logico es pensar que el campo FolFactura algo tiene mal, pero no.
>
> Tengo el programa que esta hecho en delphi y funciona bien.
> Si hago la consulta con Enterprise Manager de Sql , tambien sale bien
> Habra algun detalle con los datasets?
>
>
> Saludos...
>
>
>