我要对大量的文件夹,压缩包进行查询,如何用DELPHI+sql server 解决?
请高手指点。谢谢。
请高手指点。谢谢。
解决方案 »
- 在TREEVIEW中建立多级目录
- 看看这个,你会知道如何做的 http://www.kuaisou.com/allurl/cesi/20041102.htm
- 報表的分組合計:
- 我的毕设难题 请教delphi (非技术)
- 高手留步!!!access问题,谁能解决我送大礼!
- 一个小小的通讯问题,请进来看看。急手!!!!
- flash问题
- 怎么保存richedit中的内容到sqlserver数据库中?
- 谁能解决这个问题,我就把分全给她,怎模样(在线等待)
- <程序员大本营3.0数据库>中DBISAM数据库的密码为:by-xingzhou-c
- 请问DELPHI6.0有没有可以装载GIF图片的控件?需要这样的控件,请大侠们指点!
- 关于保存大图片的问题
1 n1 w1 w12 w13 y1 y12
2 n2 w2 w22 w23 y2 y22那我 先要用DELPHI在前台 把这些 编号 名称 文件夹1 文件佳2 文件夹3 压缩包1 压缩包2 存储到SQL SERVER 这个技术怎么实现?
第二 我要查找 名称 为 n1 的 文件夹1 文件佳2 文件夹3 压缩包1 压缩包2
如何 解决,也就是说 如何从 数据库中把他用DELPHI取出来?
Tfilestream->TMemoryStream->TBlobField
存储嘛:
TBlobField(ADOQuery1.fieldbyname('压缩包1')).loadfromstream(ts);
读取:
TBlobField(ADOQuery1.fieldbyname('压缩包1')).savetostream(ts);
比如 编号用 int 名称用 varchar
你的这段代码 我看着有点困难 能否解释一下?
Tfilestream->TMemoryStream->TBlobField // 这行什么意思?
存储嘛:
TBlobField(ADOQuery1.fieldbyname('压缩包1')).loadfromstream(ts);
// ts 指什么?
读取:
TBlobField(ADOQuery1.fieldbyname('压缩包1')).savetostream(ts);
TS:TMemoryStream;
存储嘛:
TS.loadfromfile('c:\a.zip');
TBlobField(ADOQuery1.fieldbyname('压缩包1')).loadfromstream(ts);
// ts 指什么?
读取:
TBlobField(ADOQuery1.fieldbyname('压缩包1')).savetostream(ts);
TS.savetofile('c:\a_1.zip');
TS:=TMemoryStream.create;
TBlobField(ADOQuery1.fieldbyname('压缩包1')).loadfromstream(ts);
其中‘压缩包1’ 字段 我把它换成数据库表中对应的字段 ‘ysb’ ;
运行时 发现 错误:
invalid class typecast 错误?
怎么会事?
TS.loadfromfile('c:\a.zip');
TBlobField(ADOQuery1.fieldbyname('压缩包1')).loadfromstream(ts);
没有错的啊实在不行的话你用
TBlobField(ADOQuery1.fieldbyname('压缩包1')).loadfromfile('c:\a.zip');
吧
procedure Tfrm_entry_n.bbtn_loadClick(Sender: TObject);
var
// ysb:tadoblobstream ;
TS:TMemoryStream ;
str : string;
begin
ts := TMemoryStream.Create;
if opendialog1.execute then
begin
ts.LoadFromFile(opendialog1.FileName);
if adoqry_entry.State = dsInsert then
begin
// adoqry_entry.FieldByName('PicIdx').AsInteger := adoqry_max.FieldByName('MaxIdx').AsInteger + 1;
adoqry_entry.FieldByName('PicIdx').AsInteger := 1 ;
// TBlobField(adoqry_entry.FieldByName('dwg')).LoadFromStream(ts);
// *************运行通不过
TBlobField(adoqry_entry.FieldByName('dwg')).loadfromfile(opendialog1.FileName); adoqry_entry.post;
end
end
else
begin
if MessageDlg('确定修改吗?',
mtConfirmation, [mbYes, mbNo],0) = mrYes then
begin
MessageDlg('你已经成功修改!', mtInformation,
[mbOk], 0);
Close;
end; end;