心
心思思
Unregistered / Unconfirmed
GUEST, unregistred user!
这是一个班有名册报表,我的程序是想这样的:
(ClassReportFrm)查询报表的条件,按(BitBtPrintClick)后则进入报表界面(BanJimingceFrm),adoquery1已经连接了数据库,但当程序运行时,我一按(BitBtPrintClick)则会出错,出错在蓝色字段处。
出错信息:
Message ‘Access violation at address 00510AC3 in module
‘PROJECT1.EXE’.Read of address FFFFFFF’
然后光标停在此处:BanJimingceFrm.Adoquery1.close;
-----------------------------------------------------------
procedure TClassReportFrm.BitBtPrintClick(Sender: TObject);
var
CommandText:string;
begin
[blue]BanJimingceFrm.Adoquery1.close;[/blue]
BanJimingceFrm.adoquery1.sql.clear;
CommandText := 'select S.姓名,S.学号,S.性别,S.政治面貌,S.学生职务,' +
'S.联系电话,S.系名称,S.备注,C.班级名称 from 学生概况表 S '+
'left join 班级表 C on S.班级编号= C.班级编号 ' +
' where C.系名称=' + QuotedStr(ComboBox1.Text) +
' and C.班级名称='+ QuotedStr(ComboBox2.Text);
BanJimingceFrm.adoquery1.sql.add(CommandText);
ClassReportFrm.Close;
BanJimingceFrm.adoquery1.open;
BanJimingceFrm.quickrep1.preview;
end;
(ClassReportFrm)查询报表的条件,按(BitBtPrintClick)后则进入报表界面(BanJimingceFrm),adoquery1已经连接了数据库,但当程序运行时,我一按(BitBtPrintClick)则会出错,出错在蓝色字段处。
出错信息:
Message ‘Access violation at address 00510AC3 in module
‘PROJECT1.EXE’.Read of address FFFFFFF’
然后光标停在此处:BanJimingceFrm.Adoquery1.close;
-----------------------------------------------------------
procedure TClassReportFrm.BitBtPrintClick(Sender: TObject);
var
CommandText:string;
begin
[blue]BanJimingceFrm.Adoquery1.close;[/blue]
BanJimingceFrm.adoquery1.sql.clear;
CommandText := 'select S.姓名,S.学号,S.性别,S.政治面貌,S.学生职务,' +
'S.联系电话,S.系名称,S.备注,C.班级名称 from 学生概况表 S '+
'left join 班级表 C on S.班级编号= C.班级编号 ' +
' where C.系名称=' + QuotedStr(ComboBox1.Text) +
' and C.班级名称='+ QuotedStr(ComboBox2.Text);
BanJimingceFrm.adoquery1.sql.add(CommandText);
ClassReportFrm.Close;
BanJimingceFrm.adoquery1.open;
BanJimingceFrm.quickrep1.preview;
end;