下面是我在DBGridEh界面上实现多行下载的代码:单步执行的时候qy2.fieldbyname('bgwj1').asstring和qy2.fieldbyname('bgwj2').asstring总是显示的是第一条记录的数据,for i:=0 to booklist.count-1 do进行了循环,为什么还显示第一条的数据?procedure Tcxsjsp.N13Click(Sender: TObject);
var str,stra:Tmemorystream;
i,i1:integer;
booklist:TBooklistEh;
bookstr:Tbookstr;
begin
booklist:=dbgrideh2.SelectedRows;
for i:=0 to booklist.count-1 do
begin
qy2.book:=booklist[i];
str:=Tmemorystream.Create;
str.Position:=0;
stra:=Tmemorystream.Create;
stra.Position:=0;
Tblobfield(qy2.FieldByName('wjnr1')).savetostream(str);
Tblobfield(qy2.FieldByName('wjnr2')).savetostream(stra); savedialog1.filename:=qy2.fieldbyname('bgwj1').asstring;
if SaveDialog1.Execute then
str.SaveToFile(savedialog1.filename); if (qy2.fieldbyname('bgwj2').asstring<>'') then
begin
savedialog2.filename:=qy2.fieldbyname('bgwj2').asstring;
if SaveDialog2.Execute then
stra.SaveToFile(savedialog2.filename);
end;
str.Free;
stra.Free;
end;
showmessage('下载完毕');
end;
var str,stra:Tmemorystream;
i,i1:integer;
booklist:TBooklistEh;
bookstr:Tbookstr;
begin
booklist:=dbgrideh2.SelectedRows;
for i:=0 to booklist.count-1 do
begin
qy2.book:=booklist[i];
str:=Tmemorystream.Create;
str.Position:=0;
stra:=Tmemorystream.Create;
stra.Position:=0;
Tblobfield(qy2.FieldByName('wjnr1')).savetostream(str);
Tblobfield(qy2.FieldByName('wjnr2')).savetostream(stra); savedialog1.filename:=qy2.fieldbyname('bgwj1').asstring;
if SaveDialog1.Execute then
str.SaveToFile(savedialog1.filename); if (qy2.fieldbyname('bgwj2').asstring<>'') then
begin
savedialog2.filename:=qy2.fieldbyname('bgwj2').asstring;
if SaveDialog2.Execute then
stra.SaveToFile(savedialog2.filename);
end;
str.Free;
stra.Free;
end;
showmessage('下载完毕');
end;
解决方案 »
- 职业生涯的十字路口
- 关于表格中画控件的问题。请教大侠!
- 实现在效果了,但还是不明白,是怎么回事,请高手进来帮忙,也许你也可以学习
- 100求一個像Windows桌面上的工具欄一樣的Toobar或者像窗口按鈕一樣的Button。2天沒人回答就當散分貼!!
- 关于调用应用服务器的方法
- 如何获得汉字输入法,并且作为imename名
- delphi7现在公司 还用吗?
- delphi中如何检测一个目录中的哪个文件是最近编辑的?
- 我的dbcombobox的style属性是dropdown,readonly=false,但为什么不能编辑呢?
- 在query中能不能写这样SQL:select c.*,z.* from a.b c,x.y z ; a,x 是不同的数据库,各位指点一下。
- 两个dbgrideh ..把dbgrideh1的当前记录添加到dbgrideh2
- VCLSKin 导致 Dephi2010 的unicode功能失效问题!!!
qy2.next试试,或者类似的移动游标的代码。