Конференция "Базы" » Проблема при заливке данных с FireBird в MySQL [D7, MySQL, FireBird 2.1.1]
 
  • Виталий Панасенко (07.10.08 14:00) [0]
    Имеется БД на ФБ. Нужно перелить данные в "мускул". Проблема при добавлении фотографий.Для доступа к FB используются FIBPLus, MySQL-AnyDAC. Код примерно такой(дома)
    MS := TMemoryStream.Create();
    tFIBPHOTO.SaveToStream(MS);
    anydacCmd.CommandText := 'insert into t (photo) values(:photo)'
    if anydacCmd.FindParam('PHOTO')<> nil then
    begin
      anydacCmd.ParamByName('PHOTO').LoadFromStream(MS, ftBlob);
      ...
    end;
    anyDacCmd.Execute();
    MS.SaveToFile('c:\1.jpg');//-Для проверки записываю во внешний файл
    MS.Free;
    ....
    Так вот: некоторые картинки заливаются частично(при чем одни и те же), т.е. при просмотре в Image отображается частично, хотя во внешнем файле картинка в полном порядка.
    Соответственно, в БД на ФБ картинка то же корректная...Так вот я думаю: гоню я или AnyDAC? Никто не сталкивался с подобным?
  • Ega23 © (07.10.08 14:38) [1]
    AnyDAC - у него какой-нибудь параметр, типа BLOB Size есть?
  • Johnmen © (07.10.08 14:40) [2]
    и каков тип поля для картинки в MySQL?
  • Виталий Панасенко (07.10.08 14:52) [3]
    Тип поля PHOTO Blob
    Размера блоба - не видел. Но суть в том, что незаливаемые картинки(бралась одна конкретная) до 100 к размером.. а есть которые по-больше - залились
  • Johnmen © (07.10.08 17:55) [4]
    Странно...
    Из документации:
    MySQL поддерживает четыре типа BLOB:
    tinyblob        (0-255 байт)
    blob            (0-65535 байт)
    mediumblob      (0-16777216 байт)
    longblob        (0-2147483648 байт)

  • Виталий Панасенко (07.10.08 18:02) [5]

    > Johnmen ©   (07.10.08 17:55) [4]

    Спасибо! БД на мускуле делал не я и инфу о залитости получал из других рук.
 
Конференция "Базы" » Проблема при заливке данных с FireBird в MySQL [D7, MySQL, FireBird 2.1.1]
Есть новые Нет новых   [134473   +33][b:0][p:0.001]