Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как сохранить картинку в BLOBполе без TBlobField с помощью SQL [MySQL]


bss ©   (2007-09-25 09:12:00) 

Необходимо сохранить картинку в BLOBполе таблицы, но используя команды SQL - INSERT и UPDATE.
Как это можно сделать?
БД - MySQL.


sniknik   (2007-09-25 13:23:00) [1]

> А если нет?
то проще/лучше его задать... хотя бы на время, пока вносишь запросы в компоненты.
а даже если не задашь, параметр все одно создастся, только типа ftUnknown, т.е. тип ему будет определяться непосредственно при внесении данных (или сам можеш до как в [12])


Ega23   (2007-09-25 13:04:00) [2]


> Дельфи в состоянии сама создать параметры, я уже не помню
> когда последний раз из сам создавал.


Это если коннекшн задан. А если нет?


Desdechado   (2007-09-25 12:37:00) [3]

Query1.Sql.Text :=
  'INSERT INTO testblob ' +
  ' ( ' +
  '  fBlob' +
  ' )' +
  ' VALUES' +
  ' (' +
  ' :ParamBlobField' +
  ')';
Query1.ParamByName('ParamBlobField').DataType := ftBlob;
Query1.ParamByName('ParamBlobField').ParamType := ptInput;
Query1.ParamByName('ParamBlobField').LoadFromFile('MyFile',ftBlob);
Query1.ExecSql;


Anatoly Podgoretsky   (2007-09-25 11:59:00) [4]

Дельфи в состоянии сама создать параметры, я уже не помню когда последний раз из сам создавал.


Ega23   (2007-09-25 11:50:00) [5]


> А ты не создавай, пусть Дельфи этим занимается.


В смысле?


Anatoly Podgoretsky   (2007-09-25 11:49:00) [6]

А ты не создавай, пусть Дельфи этим занимается.


Ega23   (2007-09-25 11:35:00) [7]

А, ты в этом плане...
Да, прав.
Только не люблю я параметры в ран-тайм создавать....  :)


sniknik   (2007-09-25 11:28:00) [8]

> без TBlobField
TBlobField <> TParametr
или я неправ?


Ega23   (2007-09-25 10:48:00) [9]


> параметры и проще и намного эффективнее чем так.



> Как сохранить картинку в BLOBполе без TBlobFieldс помощью SQL


То, что параметрв эффективнее - это я в курсе...  :)))


sniknik   (2007-09-25 10:36:00) [10]

Ega23 ©   (25.09.07 09:28) [1]
параметры и проще и намного эффективнее чем так. и что поразительно, в запросах типа  INSERT и UPDATE, они тоже могут использоваться (запретов нет). т.что нет большого смысла использовать предложенный метод.


bss   (2007-09-25 10:17:00) [11]

спасибо. Уже разобралась
хотя... А много денег?


Ega23   (2007-09-25 10:13:00) [12]

Может тебе ещё дать и ключ от квартиры, где деньги лежат?


bss   (2007-09-25 10:08:00) [13]

а как это будет выглядеть на C, не подскажите?


Ega23   (2007-09-25 09:28:00) [14]


function StreamToMSSQLStr(aStream:TStream):String;
var
i:Integer;
bb:array[0..1] of byte;
begin
Result:='NULL';
if (not Assigned(aStream)) or (aStream.Size=0) then Exit;
aStream.Position:=0;
Result:='0x';
for i:=0 to aStream.Size-1 do
 begin
  aStream.Read(bb,1);
  Result:=Result+Dec2Hex(bb[0],2);
 end;
end;


Наверх

Титульная страница Поиск, карта сайта Написать письмо