我想把数据库里的数据导到EXCELL里,程序编译通过,但运行结果没有导出数据。我单步运行跟踪,跟踪结果:执行直接跳过这一段: 
   while not sqlmingxibiao.Eof do
      begin
        tmprange.Item[i,1]:=sqlmingxibiao.FieldByName('c_chanp').AsString;
        tmprange.Item[i,2]:=sqlmingxibiao.FieldByName('c_ming').AsString;
   不知道为什么?

解决方案 »

  1.   

    if not sqlmingxibiao.active then sqlmingxibiao.open;
    sqlmingxibiao.First;
    while not sqlmingxibiao.Eof do
          begin
            tmprange.Item[i,1]:=sqlmingxibiao.FieldByName('c_chanp').AsString;
            tmprange.Item[i,2]:=sqlmingxibiao.FieldByName('c_ming').AsString;
      

  2.   

    你把表中的记录Show看看有多少条
    顺便把你上面的代码也给贴出来吧
      

  3.   

    if not sqlmingxibiao.active then sqlmingxibiao.open;
    sqlmingxibiao.First;
    while not sqlmingxibiao.Eof do
          begin
            tmprange.Item[i,1]:=sqlmingxibiao.FieldByName('c_chanp').AsString;
            tmprange.Item[i,2]:=sqlmingxibiao.FieldByName('c_ming').AsString;
            sqlmingxibiao.next;
          end;
      

  4.   

    这个问题已经解决,刚才的语句是对的,就是相对应的数据库里没有相对应的资料,在有一个问题:我在到到处的EXCELL表中,想求着就个单元格的数据和:H5+K5+N5+Q5,用SUM这个函数不知道怎么表达?
      

  5.   

    这个问题已经解决,刚才的语句是对的,就是相对应的数据库里没有相对应的资料,所以导出是空的。再有一个问题:我在导出的EXCELL表中,想求这几个单元格的数据和:H5+K5+N5+Q5,用SUM这个函数不知道怎么表达?