![]() |
Insertar cadena de carácteres
Hola a todos!!!
Mi problema es que necesito insertar en mi base de datos una cadena de caracteres, pero esa cadena es una variable, ya que se escribe por teclado. Mi problema es que usando: Código:
Query1.SQL.Add('INSERT INTO misvideos VALUES (fecha, nombrevideo, "c:video")'); Muchas gracias de antemano. Un Saludo |
Hola
Salud OS |
Hola;
Muchas gracias pero me da error, yo he insertado estas lineas de codigo: Código:
Query1.SQL.Add('INSERT INTO misvideos VALUES (:fecha, :nombrevideo, :ruta)'); Un saludo |
Cita:
Por ejemplo, el campo Fecha pudiera ser del tipo Date por lo que deberias de usar algo así
Salud OS |
Hola de nuevo;
El error que me da es el siguiente: Project Project1.exe raised exception class EOleException with message 'Argumentos incorrectos, fuera del intervalo permitido o en conflicto con otros'. Proceso stopped. Use Step or Run to Continue. y tambien me aparece: Project Project1.exe raised exception class EOleException with message 'Objeto Parameter mal definido. Se proporcionó información incompleta o incoherente'. Proceso stopped. Use Step or Run to Continue. El código utilizado es este: Código:
fecha:=GetLocalT; donde la funcion GetLocalT tiene como código: Código:
function GetLocalT: String; |
Yo nunca utilizo ".value" porque suele fallar, en tu caso lo haría así:
|
El problema, como ya mencionaron egostar y kuan-yiu, muy posiblemente se deba al tipo de datos. Cuando usas Query1.Parameters.ParamByName('fecha').value, value es un variant, esto es, una variable que no lleva un tipo de datos específico, de manera que el objeto Query1 no sabe en qué formato mandar el dato al motor de bases.
El problema con la solución que plantea kuan-yiu -me parece- es que no es válida en tu caso, porque tú estás usando Parameters y no Params. Parameters es una colección de TParameter en lugar de TParam, y el problema es que, a diferencia de este último, TParameter no cuenta con los métodos AsDate, AsString, AsInteger, etc. Entonces, lo que debes hacer es indicar explícitamente el tipo de datos del parámetro:
// Saludos |
Hola a todos!!!
Muchas gracias por todos vuestros consejos. Al final el código que me va bien es: Código:
Query1.SQL.Add('INSERT INTO misvideos VALUES (:fecha, :nombrevideo, :ruta)'); De nuevo muchas gracias por todo:-) Un saludo |
La franja horaria es GMT +2. Ahora son las 23:23:41. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi