我定义了一个整型数组,分别赋值,然后把他们插入到一个表中。var
  sum: array[1..13] of integer;adoq_sum.Close;
adoq_sum.SQL.Clear;
adoq_sum.SQL.Add('insert into shzf.temp_sumemp values(sum[1],sum[2],sum[3],sum[4],sum[5],sum[6],sum[7],sum[8],sum[9],sum[10],sum[11],sum[12],sum[13])');
adoq_sum.ExecSQL;执行出错。为什么啊???

解决方案 »

  1.   

    还有,你的表 里面是不是只有13个整型字段?
    如果你还回答是的话,我也不知道了.
    你用的是oracle?
      

  2.   

    var
      sum: array[1..13] of integer;adoq_sum.Close;
    adoq_sum.SQL.Clear;
    adoq_sum.SQL.Add('insert into shzf.temp_sumemp values('+inttostr(sum[1])+',..........');
    adoq_sum.ExecSQL;
      

  3.   

    你这样写是错误的,该一下第三句:
    adoq_sum.SQL.Add('insert into shzf.temp_sumemp values('+Inttostr(sum[1])+','+Inttostr(sum[2])+','+Inttostr(sum[3])+','+Inttostr(sum[4])+','+Inttostr(sum[5])+','+Inttostr(sum[6])+','+Inttostr(sum[7])+','+Inttostr(sum[8])+','+Inttostr(sum[9])+','+Inttostr(sum[10])+','+Inttostr(sum[11])+','+Inttostr(sum[12])+','+Inttostr(sum[13])+')’);
    你以前的写法取不出数组中的值,只是把sum[i]作为字符存进去了。