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
分享到:
相关推荐
在IT行业中,数据库管理和数据分析是至关重要的环节,而NaviCat作为一个流行的数据库管理工具,提供了丰富的功能,包括从外部文件导入数据。本话题主要聚焦于如何将`.txt`文本文件的数据导入到NaviCat的表格中,这在...
要用什么方法才能将以上数据导入到数据窗口(得动态创建)中,前提条件是以上数据的字段名已知,字段属性得自动生成,而不是指定!
- **数据表结构**: 数据库中已存在需要导入数据的目标表。 - **数据源文件**: 准备好待导入的文本数据文件(本例中为制表符分隔的`model.txt`文件,可由Excel导出)。 - **控制文件**: 手工创建一个`.CTL`文件来定义...
Oracle文本导入工具是一种实用程序,专门设计用于将TXT和CSV格式的数据文件批量导入到Oracle数据库中。这个工具是由开发者自己编写的,旨在简化数据导入过程,提高效率,并可能解决传统方法(如SQL*Loader或SQL命令...
总之,这个例子提供了关于如何在PowerBuilder中处理非标准分隔符的文本文件,并将其导入数据窗口的宝贵经验。通过对这一示例的学习,开发者可以更好地掌握PB的文件操作和数据窗口的使用技巧,提高数据处理的效率和...
启动PL/SQL Developer后,首先打开工具面板中的“文本导入器”。这通常是通过菜单栏中的相应选项找到的,具体步骤如下: 1. 在主界面上方的菜单栏中选择“Tools”。 2. 在下拉菜单中选择“Text Importer”来打开...
PB 中导入 EXCEL 数据 在 PowerBuilder 中,开发者常常需要将 EXCEL 数据导入到应用程序中,以便进行数据分析、处理和展示。在本文中,我们将探讨如何使用 PowerBuilder 将 EXCEL 数据导入到应用程序中。 OLE 对象...
总之,Delphi中从Excel导入数据的通用方法主要依赖于第三方组件,如JvExcel。通过这些组件,我们可以方便地访问Excel文件中的数据,并将其集成到Delphi应用程序中。当然,还有其他库和方法,如使用Microsoft的OLE ...
本文将详细阐述如何从Excel文件中读取数据并将其导入到数据库中,重点处理合并单元格和超过4000字符的数据列。 首先,我们需要理解Excel是常用的数据存储和处理工具,而数据库如MySQL、SQL Server、Oracle等则用于...
1. **SQL Server Management Studio (SSMS)**:对于Microsoft SQL Server,SSMS提供了一个直观的界面,可以通过“任务”->“导入数据”来导入文本文件。 2. **BULK INSERT命令**:在T-SQL中,BULK INSERT语句可以...
SQL*Loader是Oracle提供的一种快速、高效的数据加载工具,能够从文本文件或者二进制文件中批量导入大量数据到Oracle表中。它允许用户自定义数据格式,并且支持多种数据源,使得数据迁移和备份变得简单。 2. **导入...
SQL Server 是一个功能强大且广泛使用的关系数据库管理系统,它提供了多种方式来导入数据,其中之一就是从 Excel 文件中导入数据。本文将详细介绍如何使用 SQL Server Management Studio 将 Excel 文件中的数据导入...
但有时为了更快速地插入大批量数据或交换数据,需要从文本中导入数据或导出数据到文本。 一、 建立测试表,准备数据 首先建立一个用于测试的表示学生信息的表,字段有id、姓名、年龄、城市、薪水。Id和姓名不 能为...
在SQL Server中,`BULK INSERT`命令是一个非常实用的功能,用于从外部数据源,如文本文件或CSV文件,快速大量地导入数据到数据库表中。这个操作比使用INSERT语句逐行插入数据快得多,尤其在处理大量数据时。在本篇中...
一个简单的例子,使用kettle将文本文件导入到数据库
该资源提供了详细的操作步骤和截图,指导用户使用Excel的固定列宽文本导入功能将TXT文本文件中的数据导入到Excel表格中。 一、固定列宽文本导入功能 固定列宽文本导入功能是Excel提供的一种功能,允许用户将TXT...
此外,我们还需要确保MySQL数据库中已经存在要导入数据的表,并且表结构与txt文本文件中的数据结构相同。 将txt文本中的数据轻松导入MySQL表中可以使用PHP脚本来实现,只需要将数据记录按行处理好,并用特定的字符...
一旦连接建立,就可以编写SQL查询语句来操作数据库,如INSERT语句用于导入数据,SELECT语句用于导出数据。 为了确保代码的健壮性,程序可能包含错误处理机制,比如异常捕获和处理,以及输入验证,防止无效数据导致...
Oracle中从Excel中像数据库中导入数据借鉴指南 oracle中从Excel中像数据库中导入数据借鉴是指使用PL/SQL将Excel中的数据导入到Oracle数据库中。下面是详细的步骤和注意事项: 首先,需要编辑Excel表中的数据,准备...
在实际应用中,我们经常需要将从文件中读取的数据导入到超级列表框中,以便用户查看和操作。这就涉及到文本文件的读取和超级列表框的使用方法。 首先,我们需要了解如何在易语言中读取文本文件。通常使用“打开文件...