![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как сохранить картинку в 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;