Error al abrir un comando SQL
Publicado: Lun Ago 14, 2006 2:24 pm
Hola tengo otro problema (espero que sea uno de los ultimos) tengo el
siguiente codigo y aqui te adjunto el mensaje de error.
if ::ValidaDatos(.T.) .and. Validar('Graba el pedido ?')
::TempPedidos:cSelect:='SELECT IDCLIENTE, PATENTE, COD_CLIENT, FECHA,
' + ;
'FECHA_ENT, NRO_DE_LIS, COD_VENDED, COD_TRANS,
ITEMS, ' + ;
'GRAVADO, IVA, TOTAL, ESTADO, NRO_PEDIDO_TGA,
PRESUP ' + ;
'FROM TempPedidos'
::TempPedidos:Open()
::TempPedidos:AddNew()
::TempPedidos:IdCliente :=::nIdCli
::TempPedidos:Patente :=::cPatente
::TempPedidos:Cod_Client :=::edCliente:Value
::TempPedidos:Fecha :=transf(dtos(::edFecha:Value),[email='@R]'@R[/email]
9999/99/99')
::TempPedidos:Fecha_Ent :=transf(dtos(::edFechaEnt:Value),[email='@R]'@R[/email]
9999/99/99')
::TempPedidos:Nro_de_lis :=::nCodLista
::TempPedidos:Cod_Vended :=::cCodVend
::TempPedidos:Cod_Trans :=::cCodTransp
::TempPedidos:Items :=::nItems
::TempPedidos:Gravado :=::nGravado
::TempPedidos:Iva :=::nIva
::TempPedidos:Total :=::nTotal
::TempPedidos:Estado :='PEND'
::TempPedidos:UpDate()
oSql:=::oBDIsi:NewDataSet('SELECT max(id) FROM TempPedidos')
oSql:Open()
nPedido:=oSql:FieldGet(1)
oSql:Close()
oSql:End()
::TempItemPed:cSelect:='SELECT IDPEDIDO, COD_ARTICU, CANTIDAD, PRECIO,
' + ;
'PRECIOSINIVA, TASAIVA, NRO_DE_LIS FROM
ItemTempPed '
::TempItemPed:Open() /// AQUI SE PRODUCE EL MENSAJE DE ERROR LINEA
128 ///
::Productos:gotop()
while !::Productos:Eof()
::TempItemPed:AddNew()
::TempItemPed:IdPedido := nPedido
::TempItemPed:Cod_Articu :=::Productos:Codigo
::TempItemPed:Cantidad :=::Productos:Cantidad
::TempItemPed:Precio :=::Productos:Unitario
::TempItemPed:TasaIva :=::Productos:TasaIVA
::TempItemPed:PrecioSinIva:=::Productos:PrecSIva
::TempItemPed:Nro_de_lis :=::nCodLista
::TempItemPed:UpDate()
::Productos:skip(1)
enddo
::TempPedidos:Close()
::TempItemPed:Close()
endif
Attached files Error.log (1.5 KB)Â
siguiente codigo y aqui te adjunto el mensaje de error.
if ::ValidaDatos(.T.) .and. Validar('Graba el pedido ?')
::TempPedidos:cSelect:='SELECT IDCLIENTE, PATENTE, COD_CLIENT, FECHA,
' + ;
'FECHA_ENT, NRO_DE_LIS, COD_VENDED, COD_TRANS,
ITEMS, ' + ;
'GRAVADO, IVA, TOTAL, ESTADO, NRO_PEDIDO_TGA,
PRESUP ' + ;
'FROM TempPedidos'
::TempPedidos:Open()
::TempPedidos:AddNew()
::TempPedidos:IdCliente :=::nIdCli
::TempPedidos:Patente :=::cPatente
::TempPedidos:Cod_Client :=::edCliente:Value
::TempPedidos:Fecha :=transf(dtos(::edFecha:Value),[email='@R]'@R[/email]
9999/99/99')
::TempPedidos:Fecha_Ent :=transf(dtos(::edFechaEnt:Value),[email='@R]'@R[/email]
9999/99/99')
::TempPedidos:Nro_de_lis :=::nCodLista
::TempPedidos:Cod_Vended :=::cCodVend
::TempPedidos:Cod_Trans :=::cCodTransp
::TempPedidos:Items :=::nItems
::TempPedidos:Gravado :=::nGravado
::TempPedidos:Iva :=::nIva
::TempPedidos:Total :=::nTotal
::TempPedidos:Estado :='PEND'
::TempPedidos:UpDate()
oSql:=::oBDIsi:NewDataSet('SELECT max(id) FROM TempPedidos')
oSql:Open()
nPedido:=oSql:FieldGet(1)
oSql:Close()
oSql:End()
::TempItemPed:cSelect:='SELECT IDPEDIDO, COD_ARTICU, CANTIDAD, PRECIO,
' + ;
'PRECIOSINIVA, TASAIVA, NRO_DE_LIS FROM
ItemTempPed '
::TempItemPed:Open() /// AQUI SE PRODUCE EL MENSAJE DE ERROR LINEA
128 ///
::Productos:gotop()
while !::Productos:Eof()
::TempItemPed:AddNew()
::TempItemPed:IdPedido := nPedido
::TempItemPed:Cod_Articu :=::Productos:Codigo
::TempItemPed:Cantidad :=::Productos:Cantidad
::TempItemPed:Precio :=::Productos:Unitario
::TempItemPed:TasaIva :=::Productos:TasaIVA
::TempItemPed:PrecioSinIva:=::Productos:PrecSIva
::TempItemPed:Nro_de_lis :=::nCodLista
::TempItemPed:UpDate()
::Productos:skip(1)
enddo
::TempPedidos:Close()
::TempItemPed:Close()
endif
Attached files Error.log (1.5 KB)Â