uniDBGrid导入数据库(转红鱼儿)

简介: 有朋友问如何将excel导入数据库,这是我做的uniGUI项目中代码,实现uniDBGrid导入数据库的函数,因为用了kbmMW,所以你看到是将uniDBGrid导入kbmMWClientQuery,然后提交的ClientQuery到数据库。

有朋友问如何将excel导入数据库,这是我做的uniGUI项目中代码,实现uniDBGrid导入数据库的函数,因为用了kbmMW,所以你看到是将uniDBGrid导入kbmMWClientQuery,然后提交的ClientQuery到数据库。共享了!
function ImportFromFile(aDataSet: TkbmMWClientQuery; aGrid: TUniDBGrid; aFileName: string): Boolean;
var
 

r, c, i: integer;
  // v: TCellValue;
  xls: TExcelfile;
begin
  aDataSet.DisableControls;
  xls := TXlsFile.Create(False);
  try
    xls.Open(aFileName);
    xls.ActiveSheet := 1;

    for r := 2 to xls.RowCount do
    begin
      if not IsBlankRow(xls, r) then // 不是空行则填加
      begin
        aDataSet.Append;
        for i := 0 to aGrid.Columns.Count - 1 do
        begin
          c := GetColByName(xls, aGrid.Columns[i].Title.Caption);
          if c <> -1 then
          begin
            case aDataSet.FieldByName(aGrid.Columns[i].FieldName).DataType of
              ftDateTime, ftDate:
                aDataSet.FieldByName(aGrid.Columns[i].FieldName).AsDateTime := xls.GetCellValue(r, c).ToDateTime(False);
            else
              aDataSet.FieldByName(aGrid.Columns[i].FieldName).AsString := xls.GetCellValue(r, c)
                .ToString.Replace(' ', '').Replace('''', '');
            end;
          end;
        end;

        aDataSet.Post;
      end;
    end;
    result := aDataSet.Resolve;

  finally
    aDataSet.EnableControls;
    xls.Free;
  end;
end;
目录
相关文章
|
6月前
|
数据挖掘 iOS开发 MacOS
Python数据分析:从导入数据到生成报告的全面指南
随着数据科学和人工智能的迅速发展,Python 已经成为了最受欢迎的数据分析语言之一。Python 具有简单易学、灵活性强、可扩展性高等优点,使其在数据分析领域具有广泛的应用。本文将介绍 Python 数据分析的基本步骤,帮助你了解如何使用 Python 进行数据分析。
|
11月前
|
数据库连接 定位技术 数据库
【C++项目实现】推箱子(含数据库实现)
【C++项目实现】推箱子(含数据库实现)
70 0
|
11月前
|
SQL 数据可视化 数据库
<数据库视图>--数据库的“眼镜”(世界杯例题篇),查阅必备
<数据库视图>--数据库的“眼镜”(世界杯例题篇),查阅必备
89 0
|
SQL 存储 关系型数据库
mysql 导入数据太慢,来教你实用干货
还在等什么,快来关注我,以及公众号【八点半技术站】,加入社群一起讨论吧
|
JavaScript Java
实战:第十七章:xlsx文件导入数据入库
实战:第十七章:xlsx文件导入数据入库
186 0
|
SQL 关系型数据库 MySQL
深聊MySQL,从入门到入坟之:如何优化数据导入?
深聊MySQL,从入门到入坟之:如何优化数据导入?
162 0
深聊MySQL,从入门到入坟之:如何优化数据导入?
|
SQL 数据挖掘 Python
Excel查询函数终结者
Excel查询函数终结者
Excel查询函数终结者
|
SQL 关系型数据库 MySQL
给你 2 万条数据,怎么快速导入到 MySQL?写得太好了...
给你 2 万条数据,怎么快速导入到 MySQL?写得太好了...
117 0
|
JavaScript 关系型数据库 MySQL
给你 2 万条数据,怎么快速导入到 MySQL?写得太好了!
给你 2 万条数据,怎么快速导入到 MySQL?写得太好了!
给你 2 万条数据,怎么快速导入到 MySQL?写得太好了!
|
SQL 存储 关系型数据库
关于数据导入,教你几招
我们知道,数据库是存放数据的仓库。日常我们使用数据库也是为了存储数据,和数据库打交道总免不了要进行数据导入工作。工作中也可能遇到各种不同的数据导入需求,本篇文章主要分享下数据导入相关的小技巧,希望你能学到几招。
317 0
关于数据导入,教你几招