Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2008.02.03;
Скачать: [xml.tar.bz2];

Вниз

Как сохранить картинку в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.065 c
11-1183468611
AndreyRus
2007-07-03 17:16
2008.02.03
Maximize and Restore form handling


1-1193313819
Кристалл-эл
2007-10-25 16:03
2008.02.03
Господа, подскажите, как сделать "глобальные гор. клавиши"


3-1190804341
Vazhik
2007-09-26 14:59
2008.02.03
Псевдоним БД


4-1183109513
евнен
2007-06-29 13:31
2008.02.03
форматирование диска без участия пользователя


15-1198751535
DmitrichJ
2007-12-27 13:32
2008.02.03
Как сделать стартовую страничку в IE





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский