通过BDE方式,二层。暂不改BDE中默认的Blob Size大小,仍为32
在网上查了些资料,写了下面的程序。保存和导出文本文件没问题
当我想保存一个*.mp3文件时,就报BDE Engine错误,出错代码007
在网上查了些资料,写了下面的程序。保存和导出文本文件没问题
当我想保存一个*.mp3文件时,就报BDE Engine错误,出错代码007
解决方案 »
- 请问如何更改窗体标题的字体大小
- 请教几个问题。顺便送送分。
- access里文本类型只能输入255字节。什么类型可以存入更多的字节?
- 有关MDI的问题!求救各位高手
- 请教!用adoquery实现系统的统计功能!弄了一晚上,快疯了!拜托了!分不够再加,急!
- 李维公布新书Delphi.NET Developer Guide写作计划,诚邀高手出谋划策
- 报表打印中,,我想使在subdetail中的每条子记录前加序号
- 一个软件三层结构的问题!兄第很急!
- 谁能帮我-新手(伴水能回答吗?)
- Ado与Access?
- QuickReport 中如何设定流水号进行并排打印 急! 请大家帮忙解决后另送200分
- 问题:多线程----多串口(moxa)------spcomm
var
sSql: string;
MemStream: TMemoryStream;
begin
if not OpenDialog.Execute then Exit; sSql := 'Select * from tbCJ where 0=1';
Query.Close;
Query.SQL.Clear;
Query.SQL.Add(sSql);
Query.Open; MemStream := TMemoryStream.Create;
MemStream.LoadFromFile(OpenDialog.FileName);
MemStream.Position := 0; Query.Append;
Query.FieldByName('JH').AsString := '123';
Query.FieldByName('WJLX').AsString := ExtractFileExt(OpenDialog.FileName);
TBlobField(Query.FieldByName('SJWJ')).LoadFromStream(MemStream);
try
Query.Post;
ShowMessage('导入成功');
except
ShowMessage('导入失败');
end;
MemStream.Free;
end;
下面是导出
procedure TForm1.btnExportClick(Sender: TObject);
var
sSql: string;
MemStream: TMemoryStream;
ResultStr: string;
PResultStr: PChar;
sFile: string;
begin
sSql := 'Select * from tbCJ';
Query.Close;
Query.SQL.Clear;
Query.SQL.Add(sSql);
Query.Open; try
MemStream := TMemoryStream.Create;
ResultStr := Query.FieldByName('SJWJ').AsString;
sFile := Query.FieldByName('CJCS').AsString;
PResultStr := PChar(ResultStr);
MemStream.Write(PResultStr^, Length(ResultStr));
MemStream.Seek(0,0);
MemStream.SaveToFile('Temp'+ sFile);
ShowMessage('导出成功');
Except
ShowMessage('导出失败');
end;
MemStream.Free;
end;
MemStream.Write(PResultStr^, Length(ResultStr));
应该是把字段的BLOBSTREAM付给memstream。