Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.02.03;
Скачать: CL | DM;

Вниз

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

 
bss   (2007-09-25 09:12) [0]

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


 
Ega23 ©   (2007-09-25 09:28) [1]


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;


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

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


 
Ega23 ©   (2007-09-25 10:13) [3]

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


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

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


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

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


 
Ega23 ©   (2007-09-25 10:48) [6]


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



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


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


 
sniknik ©   (2007-09-25 11:28) [7]

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


 
Ega23 ©   (2007-09-25 11:35) [8]

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


 
Anatoly Podgoretsky ©   (2007-09-25 11:49) [9]

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


 
Ega23 ©   (2007-09-25 11:50) [10]


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


В смысле?


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

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


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

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;


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


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


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


 
sniknik ©   (2007-09-25 13:23) [14]

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



Страницы: 1 вся ветка

Текущий архив: 2008.02.03;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.021 c
15-1199182043
palva
2008-01-01 13:07
2008.02.03
Директива #import Borland C++ 5.5.1


15-1198551896
Slider007
2007-12-25 06:04
2008.02.03
С днем рождения ! 25 декабря 2007 вторник


6-1172017429
Ш-К
2007-02-21 03:23
2008.02.03
Свои "контролы" в TWebBrowser.


15-1198588345
icome
2007-12-25 16:12
2008.02.03
Три задачи на зачёт - Сделай праздник мне на Новый год!


3-1190631434
misha_gr
2007-09-24 14:57
2008.02.03
Уважаемый модератор раздела "Базы".