• Sábado 14 de Diciembre de 2024, 08:42

Autor Tema:  Como podria insertar un documento en la tabla  (Leído 2126 veces)

Ivette88

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Como podria insertar un documento en la tabla
« en: Lunes 14 de Mayo de 2018, 18:40 »
0
Hola como yo podria insertar una documento en la tabla hago esto y solo se inserta la direccion:

WideString Direccion;
 OpenDialog->Execute();
 Direccion = OpenDialog->FileName;
   AnsiString Insert = "";
   QInsertar->SQL->Clear();
   Insert = "INSERT INTO registros (descripcion) VALUES ";
   Insert = Insert+"(:pdescripcion)";
   QInsertar->SQL->Text = Insert;
   QInsertar->Parameters->ParamByName("pdescripcion")->Value = Direccion;

chenech

  • Miembro activo
  • **
  • Mensajes: 96
    • Ver Perfil
Re:Como podria insertar un documento en la tabla
« Respuesta #1 en: Miércoles 16 de Mayo de 2018, 17:53 »
0
OpenDialog->FileName te devuelve el nombre del archivo, por eso al insertar eso te graba el nombre,
debes crear un campo blob en la base de datos y y cargar el archivo a un Stream, luego este asignarlo al parámetro, de esta formap puedes guardar un jpg, doc, binarios, texto, etc, algo así:

Código: [Seleccionar]
   QInsertar->SQL->Clear();
   Insert = "INSERT INTO registros (descripcion) VALUES (:pdescripcion)";
  TFileStream *fStream = new TFileStream(OpenDialog->FileName, fmOpenRead);
  QInsertar>ParamByName("DOCUMENTO")->AsStream = fStream;
  delete fStream;
  QInsertar->Parameters->ParamByName("pdescripcion")->Value = Direccion;
« última modificación: Miércoles 16 de Mayo de 2018, 17:54 por chenech »