
帮我看下面这段Delphi 程序 调试的时候老是提示课程号附近有错误,有时调试即使没错误也运行不成功。在线
procedureTForm14.BitBtn1Click(Sender:TObject);VarS_sql:string;beginADOQuery1.Close;AD...
procedure TForm14.BitBtn1Click(Sender: TObject);
Var
S_sql:string;
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
S_sql:='select 课程号,MAX(成绩) as 最高分,MIN(成绩) as 最低分,AVG(成绩) as 平均分,COUNT(课程号)as 选课人数 From 成绩 Group by 课程号';
If Edit2.Text<>'' then
Begin
S_sql:= s_sql + 'and 课程号 = ''' + Edit2.Text + '''';
End;
ADOQuery1.SQL.Add(s_sql);
ADOQuery1.Open;
if adoquery1.RecordCount=0 then
begin
showMessage('对不起,没有找到相关记录!')
end
end; 展开
Var
S_sql:string;
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
S_sql:='select 课程号,MAX(成绩) as 最高分,MIN(成绩) as 最低分,AVG(成绩) as 平均分,COUNT(课程号)as 选课人数 From 成绩 Group by 课程号';
If Edit2.Text<>'' then
Begin
S_sql:= s_sql + 'and 课程号 = ''' + Edit2.Text + '''';
End;
ADOQuery1.SQL.Add(s_sql);
ADOQuery1.Open;
if adoquery1.RecordCount=0 then
begin
showMessage('对不起,没有找到相关记录!')
end
end; 展开
展开全部
procedure TForm14.BitBtn1Click(Sender: TObject);
Var
S_sql:string;
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
S_sql:='select 课程号,MAX(成绩) as 最高分,MIN(成绩) as 最低分,AVG(成绩) as 平均分,COUNT(课程号)as 选课人数 From 成绩';
If Edit2.Text<>'' then
Begin
S_sql:= s_sql + ' and 课程号 = ''' + Edit2.Text + '''';
End;
S_sql:= s_sql + ' Group by 课程号';
ADOQuery1.SQL.Add(s_sql);
ADOQuery1.Open;
if adoquery1.RecordCount=0 then
begin
showMessage('对不起,没有找到相关记录!')
end
end;
Var
S_sql:string;
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
S_sql:='select 课程号,MAX(成绩) as 最高分,MIN(成绩) as 最低分,AVG(成绩) as 平均分,COUNT(课程号)as 选课人数 From 成绩';
If Edit2.Text<>'' then
Begin
S_sql:= s_sql + ' and 课程号 = ''' + Edit2.Text + '''';
End;
S_sql:= s_sql + ' Group by 课程号';
ADOQuery1.SQL.Add(s_sql);
ADOQuery1.Open;
if adoquery1.RecordCount=0 then
begin
showMessage('对不起,没有找到相关记录!')
end
end;
更多追问追答
追问
有区别吗?运行了还是一样的错误
追答
S_sql:= s_sql + ' and 课程号 = ''' + Edit2.Text + '''';
这一句改成
S_sql:= s_sql + ' where 课程号 = ''' + Edit2.Text + '''';
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询