为什么我做的程序在我的机子上运行正常,到别的机子就出现问题.
主要的错误的提示:BOF或EOF中有一个是'真',或是当前的记录以被删除,所需的操作要求一个当前的记录.
我看主要的出错地方就是这样的程序段,但我又看不出哪儿有问题,请高手们看看!!!!
with adoquery1 do //将课程表中的每个班级的课程加入到kcmc(COMBOBOX组件)中
begin
close;
adoquery1.SQL.text:='select * from xuanke where 班级=:v_banji and 学期=:v_xueqi';
AdoQuery1.Parameters.items[0].Value:=banji.text;
AdoQuery1.Parameters.items[1].Value:=xueqi.text;
open;
adoquery1.ExecSQL;
adoquery1.First;
while not eof do
begin
with courseTable2 do
begin
if locate('课程代号',adoquery1.fieldbyname('课程代号').asstring,[]) then
begin
kcmc.Items.Add(courseTable2.fieldbyname('课程名称').asstring);
end;
end;
next;
end;
end;
主要的错误的提示:BOF或EOF中有一个是'真',或是当前的记录以被删除,所需的操作要求一个当前的记录.
我看主要的出错地方就是这样的程序段,但我又看不出哪儿有问题,请高手们看看!!!!
with adoquery1 do //将课程表中的每个班级的课程加入到kcmc(COMBOBOX组件)中
begin
close;
adoquery1.SQL.text:='select * from xuanke where 班级=:v_banji and 学期=:v_xueqi';
AdoQuery1.Parameters.items[0].Value:=banji.text;
AdoQuery1.Parameters.items[1].Value:=xueqi.text;
open;
adoquery1.ExecSQL;
adoquery1.First;
while not eof do
begin
with courseTable2 do
begin
if locate('课程代号',adoquery1.fieldbyname('课程代号').asstring,[]) then
begin
kcmc.Items.Add(courseTable2.fieldbyname('课程名称').asstring);
end;
end;
next;
end;
end;
adoquery1.First;
with adoquery1 do
begin
.......
open; //
adoquery1.ExecSQL// 这是做什么??
adoquery1.ExecSQL;open后又exec?什么概念?
DELPHI5 的补丁在哪儿能下到!!
要是不用DELPHI5 在移植到DELPHI 6或DELPHI 7上行嘛??