DTS数据包的使用 请教高手,在delphi中我怎么样调用DTS包来进行数据转换,也就是怎么样能够把DTS嵌入到程序中,请说的详细点? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 回复人: j_shen2000(j_shen2000) ( ) 信誉:100 2003-07-08 09:46:00 得分:0 其实很简单,首先IMPORT TYPE LIBARY中导入MICROSOFT DTSDATAPUMP和MICROSOFT DTSPACKAGE;然后去MSDN上看看VB的一些例子,转换过来就可以了。 varoConnection,oPackage,oStep,oTask,oCustomTask:olevariant;begintry oPackage:=Createoleobject('DTS.Package'); oPackage.FailOnError := True; oConnection:=oPackage.Connections.New('SQLOLEDB'); oStep :=oPackage.Steps.New; oTask := oPackage.Tasks.New('DTSBulkInsertTask'); oCustomTask := oTask.CustomTask; oConnection.Catalog := 'test'; oConnection.DataSource := 'wgf'; oConnection.UserID := 'sa_01'; oConnection.Password := ''; oConnection.ID := 1; oConnection.Reusable := True; oConnection.ConnectImmediate := False; oConnection.UseTrustedConnection := False; oPackage.Connections.Add(oConnection); oConnection:=NUll; oStep.Name := 'GenericPkgStep'; oStep.ExecuteInMainThread := True; oCustomTask.Name := 'GenericPkgTask'; oCustomTask.DataFile := 'E:\book1.txt'; oCustomTask.ConnectionID := 1 ; oCustomTask.DestinationTableName := 'wgf..Book1'; oCustomTask.FieldTerminator :=#9; oCustomTask.RowTerminator := #13#10; oStep.TaskName := oCustomTask.Name; oPackage.Steps.Add(oStep); oPackage.Tasks.Add(oTask); oPackage.FailOnError := True; oPackage.Execute;finally oConnection:=null; oCustomTask:=null; oTask:=null; oStep:=null; oPackage:=null;end; 请大侠们看看为什么我这个代码有什么问题吗? 求N阶逆矩阵求解算法 程序调用DTS包的问题? 有没有详细的如何使DELPHI和SQLSERVER2000的开发? ----------------(小问题50分等看你)我用的是wise 为什么安装完出这个错? 有没有深圳公司招DELPHI程序员? 问个菜题:用sql语句筛选记录的问题。(sybase) 菜鸟问题7---请介绍一下listview控件的基本属性和使用方法 具体如何结束一个进程?各大哥高人们想想吧。 一个与Delphi中的VCL有关的一个问题,请大家帮帮忙,因为初学者大多碰到。 Delphi版的弟兄,请你支持 如何将程序缩小到任务栏?
其实很简单,
首先IMPORT TYPE LIBARY中导入MICROSOFT DTSDATAPUMP和MICROSOFT DTSPACKAGE;
然后去MSDN上看看VB的一些例子,转换过来就可以了。
oConnection,oPackage,oStep,oTask,oCustomTask:olevariant;
begin
try
oPackage:=Createoleobject('DTS.Package');
oPackage.FailOnError := True;
oConnection:=oPackage.Connections.New('SQLOLEDB');
oStep :=oPackage.Steps.New;
oTask := oPackage.Tasks.New('DTSBulkInsertTask'); oCustomTask := oTask.CustomTask; oConnection.Catalog := 'test';
oConnection.DataSource := 'wgf';
oConnection.UserID := 'sa_01';
oConnection.Password := '';
oConnection.ID := 1;
oConnection.Reusable := True;
oConnection.ConnectImmediate := False;
oConnection.UseTrustedConnection := False; oPackage.Connections.Add(oConnection);
oConnection:=NUll; oStep.Name := 'GenericPkgStep';
oStep.ExecuteInMainThread := True;
oCustomTask.Name := 'GenericPkgTask';
oCustomTask.DataFile := 'E:\book1.txt';
oCustomTask.ConnectionID := 1 ;
oCustomTask.DestinationTableName := 'wgf..Book1';
oCustomTask.FieldTerminator :=#9;
oCustomTask.RowTerminator := #13#10; oStep.TaskName := oCustomTask.Name; oPackage.Steps.Add(oStep);
oPackage.Tasks.Add(oTask);
oPackage.FailOnError := True; oPackage.Execute;
finally
oConnection:=null;
oCustomTask:=null;
oTask:=null;
oStep:=null;
oPackage:=null;
end;