在一个成绩表中,我想获得一个人的总成绩,并将它赋值给某一个变量,如下:
  s1:=query3.SQL.Add('select sum(考试成绩) from 成绩表 where 学号=:p0 and 时间段=:p1');
  query3.Parameters.ParamByName('p0').Value:=trim(edit4.Text);
  query3.Parameters.ParamByName('p1').Value:=trim(edit6.Text);
这段代码没用,不知道哪有问题,请指教!
多谢!

解决方案 »

  1.   

    STR='select sum(考试成绩) AS 考试成绩 from 成绩表 where 学号=:p0 and 时间段=:p1'
      WITH  query3 DO
         BEGIN
            CLOSE;
            SQL.CLEAR;
            SQL.ADD(STR);
            OPEN;
          END;
      query3.Parameters.ParamByName('p0').Value:=trim(edit4.Text);
      query3.Parameters.ParamByName('p1').Value:=trim(edit6.Text);
      edit7.Text=query3.Parameters.FILEBYNAME('考试成绩').ASSTRING;
    没测试。