Конференция "Базы" » Clientdatase + рисунок [D7]
 
  • Oleg_teacher (04.01.09 16:28) [0]
    Добавляю рисунок в базу ..
    if OpenPictureDialog1.Execute then begin
    Image1.Picture.LoadFromFile(OpenPictureDialog1.FileName);

    Form1.ClientDataSet1.Append;
    bs := Form1.ClientDataSet1.CreateBlobStream(Form1.ClientDataSet1.FieldByName('FPict'),  bmWrite);
    Form1.Image1.Picture.Graphic.SaveToStream(bs);
    bs.Free;
    Form1.ClientDataSet1.Post;
    ClientDataSet1.SaveToFile(ClientDataSet1.FileName);
    end;

    Все нормально, а как правильно удалять из бази?
    Form1.ClientDataSet1.Edit;
    Form1.ClientDataSet1.FieldByName('FPict').AsVariant:='';
    Form1.ClientDataSet1.Post;
    ClientDataSet1.SaveToFile(ClientDataSet1.FileName);

    Почему размер файла остайотся прежним, такой же как и перед удалением?
  • видимо, для того, чтобы в следующий раз не "дергать" файл(его размер) и использовать освобожденное место для новой картинки...
  • Oleg_teacher (04.01.09 19:03) [2]
    Ето наверно  был прикол, но я его не понял. Как правильно ощищать поле tblob
  • Oleg_teacher (04.01.09 19:03) [3]
    Удалено модератором
  • Oleg_teacher (04.01.09 19:03) [4]
    Удалено модератором
  • Oleg_teacher (04.01.09 19:04) [5]
    Удалено модератором
  • Oleg_teacher (04.01.09 19:04) [6]
    Удалено модератором
  • Oleg_teacher (04.01.09 19:04) [7]
    Удалено модератором
  • Oleg_teacher (04.01.09 19:04) [8]
    Удалено модератором
  • Oleg_teacher (04.01.09 19:04) [9]
    Удалено модератором
  • Oleg_teacher (04.01.09 19:04) [10]
    Удалено модератором
  • Oleg_teacher (04.01.09 19:04) [11]
    Удалено модератором
  • Oleg_teacher (04.01.09 19:04) [12]
    Удалено модератором
  • Oleg_teacher (04.01.09 19:04) [13]
    Удалено модератором
  • Oleg_teacher (04.01.09 19:04) [14]
    Удалено модератором
  • Oleg_teacher (04.01.09 19:05) [15]
    Удалено модератором
  • sniknik © (04.01.09 19:37) [16]
    для информации, это был НЕ прикол, а нормальный ответ. если не понимаешь то это твои проблемы.

    а вот "прикол" с дублями, если повторится, приведет к закрытию ветки, будь внимательнее.
  • Oleg_teacher (04.01.09 19:49) [17]
    Сори за повтор. Пишу с мобильного , почему сообщение повторяется не понимаю. Злого умысла не было, но все же какже очистить
  • так ты ж его и очистил... просто смысл весь файл перелопачивать, чтобы уменьшить его размер?.. это ж, если удали в первой записи все остальные данные нужно "подтянуть".. а если их много? и на каждый твой чих это делать?
 
Конференция "Базы" » Clientdatase + рисунок [D7]
Есть новые Нет новых   [134477   +39][b:0][p:0.001]