FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Insertar valores...Error
necesito ayuda de como insertar estos datos en un base de dato SQL Server 2005
gracias por su ayuda |
#2
|
||||
|
||||
¿Y cuál es el problema?
// Saludos |
#3
|
|||
|
|||
error
me marca un error que dice algo asi:
[Error] USolicitud.pas(227): E2010 Incompatible types: 'string' and 'Boolean' pero mi compo en mi base de datos es boolean |
#5
|
||||
|
||||
tus datos son booleanos, pero la propiedad SQL de tu dataset es String... tendrías que usar la función BoolToStr para cambiar tus booleanos a cadena...
o mejor aún, podrías utilizar parámetros y no tendrías que hacer ninguna conversión de tipos de datos... changos, me tarde... todo por bostezar antes de enviar la respuesta...jaja
__________________
|
#6
|
|||
|
|||
Ok
Bueno ya esta ahora ya me ingreso los datos............lo que veo es que me guarda en formato asi "01/01/1900 00:00:00" en la base de datos..ahora se supone que la otra parte es la hora porque no me almaceno la hora correcta??
como hacerle...para que me agregue la hora correcta... espero su respuesta gracias........ |
#7
|
||||
|
||||
Cita:
con el valor Time a cero. Prueba mejor con "Now" Un saludo |
#8
|
||||
|
||||
Utilizando parámetros no tendrías que hacer ninguna conversión, ni booltostr, ni datetostr.
__________________
|
#9
|
|||
|
|||
mensaje
hola contraveneno..veo que me insiste en eso de envio de parametros pero apenas empiezo en delphi y todo es nuevo para mi..si me pudiera dar un ejemplo..y decirme donde radica la diferencia te lo agradeceria...
gracias a todos los del foro..muy bueno!! |
#10
|
||||
|
||||
Tu estas utilizando esta forma:
Lo que estas haciendo ahí, es cambiar el valor de la fecha a un valor de tipo cadena (String) con el formato que tengas establecido. Lo mismo se aplica para cualquier otro tipo de datos, ya sea boolean, float, currency, integer, etc. Todo lo tendrías que convertir a cadena. El problema con cambiar todo a cadena de texto, es que tendrías que lidiar con los formatos. Por ejemplo, para las fechas, tendrías que definir si va a ser con formato yyyymmdd, o yyyy/dd/mm o dd/mm/yyyy. Para los tipos moneda, tendrías que ver si el formato esta definiendo los puntos como separador de miles, o si son las comas los separadores de miles, si es con signo o sin signo. En fin, en pocas palabras, tendrías que cuidar por medio de programación, el formato adecuado para cada tipo de dato. Y cada base de datos utiliza un formato distinto. Si utilizas parámetros, no tienes que preocuparte por eso y no tendrías que validar formatos, ni cambiar formatos, ni codificar nada para esto. Aquí un ejemplo:
En este pequeño ejemplo, si te fijas, no estoy haciendo ninguna conversión con la fecha y sistema seleccionará automáticamente el formato adecuando para guardarlo en la base de datos. Y lo mismo aplica para todos los tipos de datos, el sistema elegirá el formato correcto. Ejemplo utilizando BDE en lugar de ADO:
Espero haberme explicado correctamente y haber dejado claro cuál es la ventaja de utilizar parámetros. Saludos.
__________________
Última edición por ContraVeneno fecha: 18-02-2009 a las 19:34:23. |
#11
|
|||
|
|||
parametros
ahora mismo lo intentare y te cuento gracias
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
error al Insertar | sidneyb | SQL | 3 | 10-03-2008 18:22:29 |
Error al Insertar con ADO | trex2000 | Conexión con bases de datos | 1 | 18-01-2007 11:16:52 |
error al insertar | beatriz g | SQL | 3 | 24-08-2006 10:29:33 |
Error al insertar un registro en la BD | RiverPlate | Conexión con bases de datos | 3 | 08-12-2004 15:53:18 |
Error al insertar utilzando ADO | Luis Castillo | Conexión con bases de datos | 1 | 19-06-2003 10:21:36 |
|