我想将Excel 2003中的数据自动统计到mysql数据库表中.
Excel 中有一个表sheet1,里面有三个字段:学号:数据类型是文本,课程名:数据类型是文本,成绩:数据类型是float类型的.
mysql有一个表有两个字段:学号:数据类型char.成绩:当然是float类型的.
我想实现的功能很简单.就是将Excel中的每条记录成绩读出来,然后在mysql表中找到学号码与Excel中的学号相同的就表示这个成绩是这个学生的.就在mysql表相应的记录中加上读出来的成绩.这样每门成绩装一张EXCEL表.即使一个学生有很多门成绩,将所有的表都统计一次.最后mysql中字段成绩就是这个学生所有成绩的总和(总成绩).我用Table,数据集连接没问题.能正常将Excel中的数据读出来.但是我在自动统计的时候老出问题.希望高手们能提供一种基于BDE中的Table数据集的统计方法.
因为我用ADO连接的时候执行SQL时候老错!只有BDE读出数据没问题.衷心的希望DELphi的专家们帮个忙!谢谢~~

解决方案 »

  1.   

    你用ado连接excel,最笨的方法做一个循环来实现你的统计,然后连接MySql把书籍保存进数据库,网上关于这两方面的例子都很多,不知道你那里出了问题?报什么错?
      

  2.   

    ado连接excel,mysql没用过var
      connstr:string;
      FileName:string;
    begin
      FileName:='d:\123.xls';
      connstr:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+FileName+'.xls;Extended Properties=Excel 8.0;Persist Security Info=False';
      self.ADOConnection1.ConnectionString:=connstr;
      self.ADOConnection1.Open;
    end;
      

  3.   

    你可以将Excel表中的数据一次读取出来,存在一个临时表中,用这个临时表与你的记录表中进行比较统计。
    这样就是操作两个数据库中的表操作了。