Delphi - corregir values con campos date

 
Vista:

corregir values con campos date

Publicado por Bernardo Ortiz (1 intervención) el 15/06/2021 23:49:02
quiero insertar el valor que esta en DateTimePicker1 en una base de datos donde el campo es date quien por favor me pueda corregir el la instrucción sera de gran ayuda


1
2
3
4
5
6
7
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('Insert into tblEntradasSalidasDetalle(lngNoDocumento, strIdComprobante, intItem, strIdProducto, strDescripcion, dblValorUnitario, dblValorBruto, dtmCaducidad, intPeso, intIdBodega, strIdUsuario, dtmActualizacion, strIdDebito, strIdCredito, ');
ADOQuery1.SQL.Add('strIdCentroCosto, strIdComprobanteRef, lngIdDocumentoRef, intItemRef, strIdSucursal, dtmCreacion, strIdUsuarioCreacion, strIdComputadorCreacion, strIdComputador, strAplicacion, intCantidad, strDesRef,strIdPrefijo) ');
 
 
ADOQuery1.SQL.Add('Values('+''''+lngNoDocumento1+''''+','+''''+strIdComprobante1+''''+','+''''+intItem1+''''+','+''''+strIdProducto1+''''+','+''''+strDescripcion1+''''+','+''''+dblValorUnitario1+''''+','+''''+dblValorBruto1+''''+','+''''+dtmCaducidad1+''''+','+''''+intPeso1+''''+','+''''+intIdBodega1+''''+','+''+strIdUsuario1+''+','+''''+DateToStr(DateTimePicker1.Date)+'''',+''''+strIdDebito1+''''+','+''''+strIdCredito1+''''+','+''''+strIdCentroCosto1+''''+','+''''+strIdComprobanteRef1+''''+','+''''+lngIdDocumentoRef1+''''+','+''''+intItemRef1+''''+','+''''+strIdSucursal1+''''+','+''+DateToStr(DateTimePicker1.Date)+''+','+''''+strIdUsuarioCreacion1+''''+','+''''+strIdComputadorCreacion1+''''+','+''''+strIdComputador1+''''+','+''''+strAplicacion1+''''+','+''''+intCantidad1+''''+','+''''+strDesRef1+''''+','+''''+strIdPrefijo1+''''+')');
ADOQuery1.ExecSQL;
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 65
Oro
Ha mantenido su posición en Delphi (en relación al último mes)
Gráfica de Delphi

corregir values con campos date

Publicado por Ezequiel (1244 intervenciones) el 17/06/2021 00:31:57
Te sobran algunos operadores "+", ademas tenias mal cerrada una cadena:

1
ADOQuery1.SQL.Add('Values('''+lngNoDocumento1+''','''+strIdComprobante1+''','''+intItem1+''','''+strIdProducto1+''','''+strDescripcion1+''','''+dblValorUnitario1+''','''+dblValorBruto1+''','''+dtmCaducidad1+''','''+intPeso1+''','''+intIdBodega1+''','+strIdUsuario1+','''+DateToStr(DateTimePicker1.Date)+''','''+strIdDebito1+''','''+strIdCredito1+''','''+strIdCentroCosto1+''','''+strIdComprobanteRef1+''','''+lngIdDocumentoRef1+''','''+intItemRef1+''','''+strIdSucursal1+''','''+DateToStr(DateTimePicker1.Date)+''','''+strIdUsuarioCreacion1+''','''+strIdComputadorCreacion1+''','''+strIdComputador1+''','''+strAplicacion1+''','''+intCantidad1+''','''+strDesRef1+''','''+strIdPrefijo1+''')');

Me queda la duda de tu variable strIdUsuario1, no se si es string o integer, el compo de tu base de datos, si te marca error la linea de arriba prueba con esta:

1
ADOQuery1.SQL.Add('Values('''+lngNoDocumento1+''','''+strIdComprobante1+''','''+intItem1+''','''+strIdProducto1+''','''+strDescripcion1+''','''+dblValorUnitario1+''','''+dblValorBruto1+''','''+dtmCaducidad1+''','''+intPeso1+''','''+intIdBodega1+''','''+strIdUsuario1+''','''+DateToStr(DateTimePicker1.Date)+''','''+strIdDebito1+''','''+strIdCredito1+''','''+strIdCentroCosto1+''','''+strIdComprobanteRef1+''','''+lngIdDocumentoRef1+''','''+intItemRef1+''','''+strIdSucursal1+''','''+DateToStr(DateTimePicker1.Date)+''','''+strIdUsuarioCreacion1+''','''+strIdComputadorCreacion1+''','''+strIdComputador1+''','''+strAplicacion1+''','''+intCantidad1+''','''+strDesRef1+''','''+strIdPrefijo1+''')');

Si te marca error en las dos lineas comparte que tipo de error te manda.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar