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

Вниз

BLOB поля   Найти похожие ветки 

 
LVG   (2002-04-30 07:36) [0]

Пожалуйста подскажите как в BLOB поле сохранить wave и\или mp3
файл. Заранее благодарен.


 
AFROLOV ©   (2002-04-30 10:20) [1]

function AddPatern(var ADOQuery:TADOQuery; FName:string):Int64;
var
tmp,tmp1:Int64;
SQLStr:String;
BlobStream : TStream;
FileStream : TFileStream;
begin
.......
ADOQuery.SQL.Clear();
ADOQuery.SQL.Add("Select Id,File from Paterns where Id="+IntToStr(tmp1)+";");
ADOQuery.Open();
FileStream:=TFileStream.Create(FName,fmOpenRead);
ADOQuery.Edit;
BlobStream:=ADOQuery.CreateBlobStream(ADOQuery.FieldByName("File"),bmWrite);
BlobStream.CopyFrom(FileStream,0);
BlobStream.Free;
ADOQuery.Post();
FileStream.Free;
ADOQuery.Close();
......


 
Desdechado ©   (2002-04-30 10:22) [2]

можно и проще
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;



 
Dj_Action   (2002-05-05 04:03) [3]

Молодец, я бы лучше не написал, только я думаю что если у него файло будет большой(>1 мега) то Exception выпрегнет, проверено.
Это связано со стеком в который помещается это поток. Решение есть первое самое нормальное.


 
Delirium ©   (2002-05-05 12:14) [4]

Пожалуй, самое "правильное" всё же так:
TBLOBField(ADOQuery1.FieldByName("MyField")).LoadFromFile("c:\my.mp3");



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

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

Наверх




Память: 0.47 MB
Время: 0.012 c
1-97253
Miwa
2002-05-18 14:40
2002.05.30
Access + Delphi


3-97141
zuz
2002-05-06 20:10
2002.05.30
DBLookupCombobox


14-97391
Алекс555
2002-04-06 11:31
2002.05.30
---|Ветка была без названия|---


1-97291
Коля
2002-05-18 22:32
2002.05.30
Как задать имя компонетна в цикле?


3-97112
Cola
2002-05-04 21:39
2002.05.30
DBGridEH