有朋友问如何将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;

uniDBGrid导入数据库(转红鱼儿)相关推荐

  1. EXCEL数据导入数据库

    1.类设计,EXCEL要据配置读入DATASET using System; using System.Data; using System.Collections; using System.Dat ...

  2. mysql表导出和导入命令行_MySQL命令行导出导入数据库和数据表-Go语言中文社区...

    MySQL命令行导出数据库: 1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:Program FilesMySQLMySQL Server ...

  3. 将excel中是数据导入数据库

    2019独角兽企业重金招聘Python工程师标准>>> 将excel中是数据导入数据库 1.利用excel生成sql语句: 列如: 1).insert: =CONCATENATE(& ...

  4. eplise怎么连接数据库_基于手机信令的大数据分析教程(一)数据导入数据库

    前言 该套教程以一个初学大数据的菜鸟视角,编写数据分析处理的整套流程.写得较为详(luo)细(suo),希望适用于任何城乡规划大数据的初学者.持续更新中,若有错误,望指正! 1.任务总纲 (1)职住数 ...

  5. 怎么导入mysql示例_MySQL命令行导出导入数据库实例详解

    1,进入MysqL目录下的bin文件夹:cd MysqL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MysqL\MysqL Server 5.5\bin (或者直 ...

  6. postgis 导出 栅格_【FME HOWTO系列】08 导入数据库表、栅格数据、矢量数据

    概述 在本练习中,您将学习如何将数据导入数据库并使用FME从数据库导出数据.这是一个简单的拖放过程,支持超过400种数据类型; 但是,本教程仅提供从3个类别导入/导出数据的示例:数据库表,栅格数据和矢 ...

  7. oracle导入dmp报无效的sql,oracle施用pl/sql导入数据库备份文件dmp导入失败原因

    oracle使用pl/sql导入数据库备份文件dmp导入失败原因 利用PL/SQL导入数据库备份失败: Tools→Import →Tables Import Executable选择导入工具路径 D ...

  8. php如何导入大文件数据库,PHP读取CSV大文件导入数据库的示例

    文章详细介绍了csv文件在php中快速导入到mysql数据库中的例子,虽然从最简单的几百MB的到最后使用插件实现几个GB数据导入中间有一些嗑碰了,但结果还是好的. 对于数百万条数据量的CSV文件,文件 ...

  9. Eclipse 导入项目有红感叹号的解决方法

    Eclipse 导入项目有红感叹号的解决方法 参考文章: (1)Eclipse 导入项目有红感叹号的解决方法 (2)https://www.cnblogs.com/mo-xue/p/5742734.h ...

最新文章

  1. oracle创建简单的包
  2. c语言bim的题目,求助:几道简单C语言程序小题
  3. tcpdump抓取mysql语句
  4. (六)6-3Mysql操作据二
  5. 分享:wkhtmltoimage开源工具的基本应用
  6. python socket 大文件_python:socket传输大文件示例
  7. 将已有项目转为se项目_如何将 Java 项目转换成 Maven 项目
  8. 设计灵感|海报设计中常见的文字排版样式
  9. 操作系统的不确定性是指程序执行结果的不确定性_用不确定性促销策略提高用户购买意愿...
  10. day6Linux命令-设置别名
  11. matlab编程椅子放平问题,数学模型程序代码Matlab-姜启源-第一章-建立数学模型.docx...
  12. matlab各相关系数的计算,matlab 相关系数的计算
  13. 全球高效能人士给青年的50个忠告(上) --转载
  14. PMP学习笔记 第6章 项目进度管理
  15. 腾讯云服务器迁移报错Other go2tencentcloud are running.
  16. Vijos1197 费解的开关 枚举+位运算
  17. matlab 椭圆参数传递,用MATLAB绘图已知椭圆参数方程
  18. 期货交易在使用基本面分析操作过程中要注意哪些问题?怎么控制风险?
  19. iTextSharp 使用详解(转) 感谢原著作者
  20. 智衡跨境电商:跨境电商运营和国内电商运营差别在哪?

热门文章

  1. jQuery教程03-jQuery 元素、id、.class和*全选择器
  2. 修改FTP服务器端口后无法访问
  3. java sort排序
  4. java 执行机制_Java类的执行机制
  5. mysql referential_constraints_hibernate4.3.8与spring mvc结合遇到的问题
  6. activiti 工作流_分享:springboot中关于工作流activiti的搭建
  7. linux创建特殊文件rules,RHEL5 Oracle Linux 5上生成正确的udev rule 规则文件
  8. ios图文详情加载html_前端项目009 Vue 信息分享系统 商品列表、详情
  9. wshttpbinding java_WCF自定义用户账号密码之WCF系结模式wsHttpBinding的Java调用
  10. qt 等待线程结束_c – 停止Qt线程:调用exit()或quit()不会停止线程执行