`

从文本中导入数据

    博客分类:
  • pb
阅读更多

string pathname, named
integer value
long  ll_count,ll_cnt
string ls_record,ls_card_num,ls_dt,ls_tm,ls_machine
integer li_card,li_dt,li_tm
datetime  ldt_dtm
long  ll_success,ll_failed,ll_track
string ls_track
integer  li_result

value = GetFileOpenName("选择文件", pathname, named, "*.TXT")

IF value <> 1 THEN
 messagebox('提示','文件有误!')
 return -1
end if
//删除原来的数据
dw_1.reset()
ll_count=dw_1.ImportFile(pathname)
if ll_count< 0 then
 messagebox('提示','导入文件时出错!')
 return -1
end if
if ll_count= 0 then
 messagebox('提示','数据量太大!') 
 return -1
end if

ii_collect=0
hpb_1.maxposition=ll_count
hpb_1.setstep=1
for ll_cnt=1 to ll_count
 YIELD()
 if ii_collect=1 then
  exit
 end if
 hpb_1.position=ll_cnt
 ls_record=dw_1.object.record[ll_cnt]//364117,2007-03-31,03:36,10
 li_card=pos(ls_record,',',1)
 li_dt=pos(ls_record,',',li_card+1)
 li_tm=pos(ls_record,',',li_dt+1)
 
 ls_card_num=mid(ls_record,1,li_card - 1)//卡号
 ls_dt=mid(ls_record,li_card + 1,li_dt - 1 - li_card)//日期
 ls_tm=mid(ls_record,li_dt + 1,li_tm - 1 - li_dt)//时间
 ls_machine=mid(ls_record,li_tm + 1, 10)//机号

 ldt_dtm=datetime(date(ls_dt),time(ls_tm+':00'))//签到时间
 ll_track++
 
 li_result=of_import_record(ls_card_num,ls_machine,ldt_dtm,ls_tm)
 if li_result=-1 then
  ll_failed++
  ls_track+=string(ll_track)+"、|"+ls_record+"|条记录,数据库中已存在,导入失败! ~r~n"
  mle_1.text=ls_track
  continue;
 end if
 
 if li_result=-2 then
  ll_failed++
  ls_track+=string(ll_track)+"、|"+ls_record+"|条记录,员工编号不存在,导入失败! ~r~n"
  mle_1.text=ls_track
  continue;
 end if
 
 ll_success++
 ls_track+=string(ll_track)+"、|"+ls_record+"|条记录,导入成功! ~r~n"
 mle_1.text=ls_track
next
ls_track="      导入失败"+string(ll_failed)+"条记录~r~n"+ls_track
ls_track="合计:导入成功"+string(ll_success)+"条记录~r~n"+ls_track
mle_1.text=ls_track

 


 

分享到:
评论

相关推荐

    向NaviCat表格中导入的.txt文本数据

    在IT行业中,数据库管理和数据分析是至关重要的环节,而NaviCat作为一个流行的数据库管理工具,提供了丰富的功能,包括从外部文件导入数据。本话题主要聚焦于如何将`.txt`文本文件的数据导入到NaviCat的表格中,这在...

    PB如何将数据文本文件中的数据导入数据窗口

    要用什么方法才能将以上数据导入到数据窗口(得动态创建)中,前提条件是以上数据的字段名已知,字段属性得自动生成,而不是指定!

    Oracle中导入文本数据的方法

    - **数据表结构**: 数据库中已存在需要导入数据的目标表。 - **数据源文件**: 准备好待导入的文本数据文件(本例中为制表符分隔的`model.txt`文件,可由Excel导出)。 - **控制文件**: 手工创建一个`.CTL`文件来定义...

    oracle 文本导入工具

    Oracle文本导入工具是一种实用程序,专门设计用于将TXT和CSV格式的数据文件批量导入到Oracle数据库中。这个工具是由开发者自己编写的,旨在简化数据导入过程,提高效率,并可能解决传统方法(如SQL*Loader或SQL命令...

    一个替换文本文件的PB数据窗口导入例子

    总之,这个例子提供了关于如何在PowerBuilder中处理非标准分隔符的文本文件,并将其导入数据窗口的宝贵经验。通过对这一示例的学习,开发者可以更好地掌握PB的文件操作和数据窗口的使用技巧,提高数据处理的效率和...

    oracle 将纯文本文件导入到ORACLE中

    启动PL/SQL Developer后,首先打开工具面板中的“文本导入器”。这通常是通过菜单栏中的相应选项找到的,具体步骤如下: 1. 在主界面上方的菜单栏中选择“Tools”。 2. 在下拉菜单中选择“Text Importer”来打开...

    PB中导入EXCEL数据.doc

    PB 中导入 EXCEL 数据 在 PowerBuilder 中,开发者常常需要将 EXCEL 数据导入到应用程序中,以便进行数据分析、处理和展示。在本文中,我们将探讨如何使用 PowerBuilder 将 EXCEL 数据导入到应用程序中。 OLE 对象...

    Delphi中从Excel导入数据的通用方法

    总之,Delphi中从Excel导入数据的通用方法主要依赖于第三方组件,如JvExcel。通过这些组件,我们可以方便地访问Excel文件中的数据,并将其集成到Delphi应用程序中。当然,还有其他库和方法,如使用Microsoft的OLE ...

    从Excel中读取数据导入到数据库中

    本文将详细阐述如何从Excel文件中读取数据并将其导入到数据库中,重点处理合并单元格和超过4000字符的数据列。 首先,我们需要理解Excel是常用的数据存储和处理工具,而数据库如MySQL、SQL Server、Oracle等则用于...

    文本文件导入到SQL库

    1. **SQL Server Management Studio (SSMS)**:对于Microsoft SQL Server,SSMS提供了一个直观的界面,可以通过“任务”-&gt;“导入数据”来导入文本文件。 2. **BULK INSERT命令**:在T-SQL中,BULK INSERT语句可以...

    oracle导入表导入数据实例

    SQL*Loader是Oracle提供的一种快速、高效的数据加载工具,能够从文本文件或者二进制文件中批量导入大量数据到Oracle表中。它允许用户自定义数据格式,并且支持多种数据源,使得数据迁移和备份变得简单。 2. **导入...

    sqlserver导入数据

    SQL Server 是一个功能强大且广泛使用的关系数据库管理系统,它提供了多种方式来导入数据,其中之一就是从 Excel 文件中导入数据。本文将详细介绍如何使用 SQL Server Management Studio 将 Excel 文件中的数据导入...

    MySQL 文本文件的导入导出数据的方法

    但有时为了更快速地插入大批量数据或交换数据,需要从文本中导入数据或导出数据到文本。 一、 建立测试表,准备数据 首先建立一个用于测试的表示学生信息的表,字段有id、姓名、年龄、城市、薪水。Id和姓名不 能为...

    使用kettle将文本文件导入到数据库

    一个简单的例子,使用kettle将文本文件导入到数据库

    bulk insert 文本文件数据导入

    在SQL Server中,`BULK INSERT`命令是一个非常实用的功能,用于从外部数据源,如文本文件或CSV文件,快速大量地导入数据到数据库表中。这个操作比使用INSERT语句逐行插入数据快得多,尤其在处理大量数据时。在本篇中...

    财税实务:如何将TXT文本文件中的数据分列导入Excel表格中.pdf

    该资源提供了详细的操作步骤和截图,指导用户使用Excel的固定列宽文本导入功能将TXT文本文件中的数据导入到Excel表格中。 一、固定列宽文本导入功能 固定列宽文本导入功能是Excel提供的一种功能,允许用户将TXT...

    如何利用Smulink导入Excel数据进行数据分析

    - **数据预处理**:在导入数据之前,使用MATLAB脚本来进行数据清洗、归一化等预处理操作。 - **实时数据流处理**:利用Simulink实时模块,可以直接处理来自外部设备的实时数据流。 - **多源数据融合**:同时从多个...

    Mysql教程:将txt文本中的数据轻松导入MySQL表中的方法.doc

    此外,我们还需要确保MySQL数据库中已经存在要导入数据的表,并且表结构与txt文本文件中的数据结构相同。 将txt文本中的数据轻松导入MySQL表中可以使用PHP脚本来实现,只需要将数据记录按行处理好,并用特定的字符...

    C# winform数据导入和导出

    一旦连接建立,就可以编写SQL查询语句来操作数据库,如INSERT语句用于导入数据,SELECT语句用于导出数据。 为了确保代码的健壮性,程序可能包含错误处理机制,比如异常捕获和处理,以及输入验证,防止无效数据导致...

    oracle中如何从excel中像数据库中导入数据借鉴.pdf

    Oracle中从Excel中像数据库中导入数据借鉴指南 oracle中从Excel中像数据库中导入数据借鉴是指使用PL/SQL将Excel中的数据导入到Oracle数据库中。下面是详细的步骤和注意事项: 首先,需要编辑Excel表中的数据,准备...

Global site tag (gtag.js) - Google Analytics