有个CSV的文本,每行是一个挺小的小数,有N行。怎么把这个文件关联到数据库呢?ADO哪个组件,点哪呀。谢谢!

解决方案 »

  1.   

    补充一下,要求是不能通过第三个软件,直接在delphi7里关联。
      

  2.   

    你把csv当成一个access数据库就行了  
    一点提示:
    用ado组件ADOConnection,ADOQuery连接
        
    if OpenDialog1.Execute then
      begin
        ADOConnection1.Connected := False;
        ADOConnection1.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' +
          ExtractFilePath(OpenDialog1.FileName) + ';Extended Properties=Text';
        try
          ADOConnection1.Connected := True;
        except
          ShowMessage('文件连接出错,请检查文件格式!');
        end;
      end;
    查询csv文件中所有数据  with ADOQuery1 do
      begin
        Close;
        SQL.Clear;
        sql1 := StringReplace(ExtractFileName(OpenDialog1.FileName),
          ExtractFileExt(OpenDialog1.FileName), '', [rfReplaceAll]);
        sql1 := 'select * from ' + sql1 + '#csv';
        SQL.Add(sql1);
        Open;
      end;
      while not ADOQuery1.Eof do
      begin
        //你要对获取的数据进行的操作
        ..........
        ADOQuery1.Next;
      end;
      

  3.   

    用ado是可以的,连接串
    "Driver={Microsoft Text Driver (*.txt; *.csv)}; Dbq=C://DatabasePath//;Extensions=asc,csv,tab,txt;" 
    如果文本文件使用tab作为分隔符,你必须创建schema.ini文件,你必须在连接串中使用Format=TabDelimited选项。
    你必须在sql语句中指定文件名(例如"Select Name, Address From Clients.csv")
    用ODBC也可以,ODBC及schema.ini文件格式参考我回过的(#9)
    http://topic.csdn.net/t/20060414/10/4686187.html
      

  4.   

    csv不就是Execl的格式呀,用Ado就可以直接读出数据来的!