亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dts.~pas

?? delphi使用sqlserver2000中dts導入導出數據
?? ~PAS
?? 第 1 頁 / 共 4 頁
字號:
unit DTS;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, DTS_TLB, OleServer,ComObj;

type
    TColumnList = packed record
    SourceColumns_Name : String;
    SourceColumns_Ordinal : Integer;
    SourceColumns_Flags : Integer;
    SourceColumns_Size : Integer;
    SourceColumns_DataType : Integer;
    SourceColumns_Precision : Integer;
    SourceColumns_NumericScale : Integer;
    SourceColumns_Nullable : Boolean;
    DestinationColumns_Name : String;
    DestinationColumns_Ordinal : Integer;
    DestinationColumns_Flags : Integer;
    DestinationColumns_Size : Integer;
    DestinationColumns_DataType : Integer;
    DestinationColumns_Precision : Integer;
    DestinationColumns_NumericScale : Integer;
    DestinationColumns_Nullable : Boolean;
    End;

    TgoPackage = packed record
    Name : String;
    WriteCompletionStatusToNTEventLog : Boolean;
    FailOnError : Boolean;
    PackagePriorityClass  : Integer;
    MaxConcurrentSteps : Integer;
    LineageOptions : Integer;
    UseTransaction : Boolean;
    TransactionIsolationLevel : Integer;
    AutoCommitTransaction : Boolean;
    RepositoryMetadataOptions : Integer;
    UseOLEDBServiceComponents : Boolean;
    LogToSQLServer : Boolean;
    LogServerFlags : Integer;
    FailPackageOnLogFailure : Boolean;
    ExplicitGlobalVariables : Boolean;
    PackageType : Integer;
    End;

    TDTSFlatFile = packed record
    oConnection_ConnectionProperties_DataSource : String;
    oConnection_ConnectionProperties_Mode : Integer;
    oConnection_ConnectionProperties_RowDelimiter : String;
    oConnection_ConnectionProperties_FileFormat : Integer;
    oConnection_ConnectionProperties_ColumnLengths : String;
    oConnection_ConnectionProperties_ColumnDelimiter : String;
    oConnection_ConnectionProperties_FileType : Integer;
    oConnection_ConnectionProperties_SkipRows : Integer;
    oConnection_ConnectionProperties_FirstRowColumnName : Boolean;
    oConnection_ConnectionProperties_ColumnNames : String;
    oConnection_ConnectionProperties_NumberofColumn : Integer;
    oConnection_ConnectionProperties_TextQualifierColMask : String;
    oConnection_ConnectionProperties_Maxcharactersperdelimitedcolumn : Integer;
    oConnection_ConnectionProperties_BlobColMask : String;
    oConnection_Name : String;
    oConnection_ID : Integer;
    oConnection_Reusable : Boolean;
    oConnection_ConnectImmediate : Boolean;
    oConnection_DataSource : String;
    oConnection_ConnectionTimeout : Integer ;
    oConnection_UseTrustedConnection : Boolean;
    oConnection_UseDSL : Boolean;
    IsUsed : Boolean;  //是否已經附值
    End;

    TDTSJetOLEDB = packed record
    oConnection_ConnectionProperties_UserID : String;
    oConnection_ConnectionProperties_DataSource : String ;
    oConnection_ConnectionProperties_ExtendedProperties : String;
    oConnection_Name : String;
    oConnection_ID : Integer;
    oConnection_Reusable : Boolean;
    oConnection_ConnectImmediate : Boolean;
    oConnection_DataSource : String;
    oConnection_UserID : String;
    oConnection_ConnectionTimeout : Integer;
    oConnection_UseTrustedConnection : Boolean;
    oConnection_UseDSL : Boolean;
    End;

    TDTSSQLOLEDB = packed record
    oConnection_ConnectionProperties_IntegratedSecurity : String;
    oConnection_ConnectionProperties_PersistSecurityInfo : Boolean;
    oConnection_ConnectionProperties_InitialCatalog : String;
    oConnection_ConnectionProperties_DataSource : String;
    oConnection_ConnectionProperties_ApplicationName : String;
    oConnection_Name : String;
    oConnection_ID : Integer;
    oConnection_Reusable : Boolean;
    oConnection_ConnectImmediate : Boolean;
    oConnection_DataSource : String;
    oConnection_ConnectionTimeout : Integer;
    oConnection_Catalog : String;
    oConnection_UseTrustedConnection : String;
    oConnection_UseDSL : Boolean;
    End;

    ToCustomTask = packed record
    oCustomTask1_Name : String;
    oCustomTask1_Description : String;
    oCustomTask1_SourceConnectionID : Integer;
    oCustomTask1_SourceObjectName : String ;
    oCustomTask1_SourceSQLStatement : String;
    oCustomTask1_DestinationConnectionID : Integer;
    oCustomTask1_DestinationObjectName : String;
    oCustomTask1_ProgressRowCount : Integer;
    oCustomTask1_MaximumErrorCount : Integer;
    oCustomTask1_FetchBufferSize : Integer;
    oCustomTask1_UseFastLoad : Boolean;
    oCustomTask1_InsertCommitSize : Integer;
    oCustomTask1_ExceptionFileColumnDelimiter : String;
    oCustomTask1_ExceptionFileRowDelimiter : String;
    oCustomTask1_AllowIdentityInserts : Boolean;
    oCustomTask1_FirstRow : String;
    oCustomTask1_LastRow : String;
    oCustomTask1_FastLoadOptions : Integer;
    oCustomTask1_ExceptionFileOptions : Integer;
    oCustomTask1_DataPumpOptions : Integer;
    End;

type TDTSUnit = Class
public
     constructor Create;
     function  Execute(Logfile,ModelFile:string;var Msg:String):Boolean;
     procedure tracePackageError(const oPackage : Package2 ;var Msg : String);
     procedure Task_Sub(goPackage:Package2 );
     procedure oCustomTask1_Trans_Sub(var oCustomTask1:DataPumpTask2;Index : Integer);
     Function  AddColumnList(S_Name:String;S_Flags,S_Size,S_DataType,S_Precision,S_NumericScale:Integer; S_Nullable : Boolean;
               D_Name : String; D_Flags, D_Size, D_DataType, D_Precision, D_NumericScale:Integer; D_Nullable : Boolean) : Boolean;
     Function  GetColumnList(ModelFile : String) : Boolean;
     Function  CheckText(LineText : String) : Boolean;
     function  Split(const Source,ch:string):TStringList;
     function  Instr(str: string;substr:string):integer;
     procedure InitializeFromText(DataFile : String) ;
     procedure InitializeFromExcel(DataFile : String; SheetName : String) ;
     procedure InitializeFromAccess(DataFile : String; TableName : String) ;
     procedure InitializeFromSQL(SQL_IP : String; SQL_DBname : String; SQL_Username : String; SQL_Password : String; SQL_TableName : String) ;
     procedure InitializeFromMySQL(MySQL_ODBCName : String; MySQL_TableName : String) ;
     procedure InitializeToText(DataFile : String) ;
     procedure InitializeToExcel(DataFile : String; SheetName : String) ;
     procedure InitializeToAccess(DataFile : String; TableName : String) ;
     procedure InitializeToSQL(SQL_IP : String; SQL_DBname : String; SQL_Username : String; SQL_Password : String; SQL_TableName : String) ;
     procedure InitializeToMySQL(MySQL_ODBCName : String; MySQL_TableName : String) ;
end;

implementation

var goPackageOld:Package ;
var goPackage:Package2;
var DataFile1, DataFile2, TableName1, TableName2, ErrOutPutFile, SQLserverIP1, Username1, DBname1, Password1, SQLserverIP2, Username2, DBname2, Password2 : String;
var ColumnList : array[1..100] of TColumnList;  //字段對應表
var ColumnListCount : Integer;
var InitializeFromMode, InitializeToMode : Integer;
var goPackageValues : TgoPackage ;
var DTSFlatFile : array[1..3] of TDTSFlatFile;
var oCustomTaskValue : ToCustomTask;
var S, D : Boolean;   //讀取文本時標志字段位置

constructor TDTSUnit.Create;
begin
    inherited create;
end;

procedure TDTSUnit.InitializeFromText(DataFile : String) ;
begin
     DataFile1 := DataFile;
     TableName1 := DataFile;
     InitializeFromMode := 1;
End;

procedure TDTSUnit.InitializeFromExcel(DataFile : String; SheetName : String) ;
begin
     DataFile1 := DataFile;
     TableName1 := SheetName;
     InitializeFromMode := 2;
End ;

procedure TDTSUnit.InitializeFromAccess(DataFile : String; TableName : String) ;
begin
     DataFile1 := DataFile ;
     TableName1 := TableName ;
     InitializeFromMode := 3 ;
End ;

procedure TDTSUnit.InitializeFromSQL(SQL_IP : String; SQL_DBname : String; SQL_Username : String; SQL_Password : String; SQL_TableName : String);
begin
     TableName1 := SQL_TableName;
     SQLserverIP1 := SQL_IP;
     Username1 := SQL_Username;
     DBname1 := SQL_DBname;
     Password1 := SQL_Password;
     InitializeFromMode := 4;
End ;

procedure TDTSUnit.InitializeFromMySQL(MySQL_ODBCName : String; MySQL_TableName : String);
begin
     TableName1 := MySQL_TableName ;
     DBname1 := MySQL_ODBCName ;
     InitializeToMode := 5 ;
End ;

procedure TDTSUnit.InitializeToText(DataFile : String);
begin
     DataFile2 := DataFile ;
     InitializeToMode := 1 ;
End ;

procedure TDTSUnit.InitializeToExcel(DataFile : String; SheetName : String);
begin
     DataFile2 := DataFile;
     TableName2 := SheetName;
     InitializeToMode := 2;
End ;

procedure TDTSUnit.InitializeToAccess(DataFile : String; TableName : String);
begin
     DataFile2 := DataFile;
     TableName2 := TableName;
     InitializeToMode := 3;
End ;

procedure TDTSUnit.InitializeToSQL(SQL_IP : String; SQL_DBname : String; SQL_Username : String; SQL_Password : String; SQL_TableName : String);
begin
     TableName2 := SQL_TableName;
     SQLserverIP2 := SQL_IP;
     Username2 := SQL_Username;
     DBname2 := SQL_DBname;
     Password2 := SQL_Password;
     InitializeToMode := 4;
End ;

procedure TDTSUnit.InitializeToMySQL(MySQL_ODBCName : String; MySQL_TableName : String);
begin
     TableName2 := MySQL_TableName;
     DBname2 := MySQL_ODBCName;
     InitializeToMode := 5;
End ;

Function TDTSUnit.Execute(Logfile,ModelFile:string;var Msg:String):Boolean;
var oConnection :Connection;
    Desindex : Integer;
    oStep : Step2;
    //oPrecConstraint : PrecedenceConstraint;
begin
    ErrOutPutFile := Logfile;
    
    If (InitializeFromMode = 0) Then
    begin
        Msg := '源數據沒有初始化';
        Execute := False;
        Exit;
    End;
    
    If (InitializeToMode = 0) Then
    begin
        Msg := '目標數據沒有初始化';
        Execute := False;
        Exit;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丁香网亚洲国际| 久久99精品久久久久久国产越南 | 亚洲靠逼com| 99精品视频一区二区三区| 中文字幕五月欧美| 色88888久久久久久影院野外| 一区二区三区日韩精品| 欧美日韩一区二区不卡| 免费不卡在线观看| 国产欧美1区2区3区| 色综合中文字幕国产| 亚洲柠檬福利资源导航| 欧美人与禽zozo性伦| 美脚の诱脚舐め脚责91 | 国产亚洲午夜高清国产拍精品| 国产精品一区一区| 亚洲欧美电影院| 欧美日韩在线播| 韩国av一区二区| 中文字幕日韩欧美一区二区三区| 日本韩国欧美在线| 精品亚洲国产成人av制服丝袜| 亚洲国产成人私人影院tom| 91精品1区2区| 国产在线不卡视频| 一区二区三区久久| 精品久久久久一区二区国产| 成人丝袜视频网| 无码av免费一区二区三区试看 | gogo大胆日本视频一区| 日韩一区欧美二区| 国产精品美女www爽爽爽| 在线不卡免费欧美| 成人h动漫精品一区二| 日韩二区三区在线观看| 中文字幕巨乱亚洲| 91精品国产高清一区二区三区| 国产东北露脸精品视频| 五月婷婷欧美视频| 国产精品高潮呻吟久久| 精品久久免费看| 欧美丝袜丝nylons| av综合在线播放| 狠狠久久亚洲欧美| 亚洲成人精品一区二区| **性色生活片久久毛片| 欧美电影免费观看完整版| 色八戒一区二区三区| 国产精一区二区三区| 日韩不卡在线观看日韩不卡视频| 国产欧美一二三区| 日韩精品资源二区在线| 精品视频在线看| 不卡的电影网站| 国产美女久久久久| 蜜臀av性久久久久蜜臀aⅴ | 成人蜜臀av电影| 蜜桃视频一区二区| 日本不卡一二三区黄网| 亚洲国产欧美在线| 亚洲精品网站在线观看| 亚洲欧洲www| 国产精品久久久一本精品| 337p粉嫩大胆色噜噜噜噜亚洲| 精品视频免费看| 欧美在线三级电影| 色综合久久久久综合| 成a人片亚洲日本久久| 国产一区二区0| 精品亚洲免费视频| 久久99久久99精品免视看婷婷| 偷拍一区二区三区四区| 性欧美疯狂xxxxbbbb| 亚洲香肠在线观看| 亚洲一区二区在线免费看| 有坂深雪av一区二区精品| 亚洲猫色日本管| 亚洲精品乱码久久久久| 一区二区在线观看免费 | 亚洲国产欧美另类丝袜| 亚洲综合在线观看视频| 亚洲欧美国产77777| 亚洲精品五月天| 亚洲国产精品久久艾草纯爱 | 性感美女极品91精品| 亚洲超碰97人人做人人爱| 亚洲国产你懂的| 美女www一区二区| 国产一区二区不卡在线| 成人禁用看黄a在线| 91蝌蚪porny九色| 欧美视频一区在线观看| 欧美疯狂做受xxxx富婆| 精品国产乱码久久久久久闺蜜 | 综合婷婷亚洲小说| 一区二区三区免费看视频| 午夜免费欧美电影| 久草精品在线观看| 成人黄色777网| 色老汉一区二区三区| 欧美日韩精品一区二区天天拍小说 | 狠狠色丁香九九婷婷综合五月| 国产91精品在线观看| 91国偷自产一区二区三区观看| 欧美少妇一区二区| 日韩精品一区二区三区在线| 国产欧美日韩在线| 亚洲在线成人精品| 美国三级日本三级久久99 | 美女性感视频久久| 成人免费视频网站在线观看| 99r国产精品| 欧美一区二区三区四区视频| 国产日韩欧美亚洲| 亚洲一二三四区| 国产在线精品一区在线观看麻豆| jizzjizzjizz欧美| 日韩一区国产二区欧美三区| 国产精品美女久久久久久| 亚欧色一区w666天堂| 成人一区二区视频| 欧美日韩高清一区二区| 亚洲国产精品精华液ab| 午夜精品免费在线| 91在线视频播放| 精品国产sm最大网站| 亚洲精品成人在线| 极品少妇一区二区| 欧美区视频在线观看| 国产精品色哟哟网站| 九一久久久久久| 欧美精选午夜久久久乱码6080| 欧美国产1区2区| 日韩成人一区二区三区在线观看| 菠萝蜜视频在线观看一区| 日韩欧美一区二区三区在线| 亚洲美女视频在线观看| 国产精品 欧美精品| 91精品婷婷国产综合久久竹菊| 亚洲女同一区二区| 成人性生交大片| 精品久久久久久最新网址| 午夜精品成人在线视频| 色又黄又爽网站www久久| 国产嫩草影院久久久久| 极品少妇xxxx偷拍精品少妇| 欧美精品自拍偷拍| 亚洲愉拍自拍另类高清精品| 99精品1区2区| 国产精品美女久久福利网站| 国产在线精品视频| 亚洲精品一区二区三区精华液| 午夜不卡av免费| 欧美婷婷六月丁香综合色| 国产日韩视频一区二区三区| 麻豆91免费看| 在线成人免费视频| 午夜精品久久久久久久久久| 欧美性受极品xxxx喷水| 亚洲一区二三区| 欧美日韩综合不卡| 午夜av一区二区| 777久久久精品| 日韩av一区二区三区| 欧美日免费三级在线| 午夜精品久久久久久| 欧美猛男超大videosgay| 亚洲一区二区黄色| 欧美色综合网站| 天天影视色香欲综合网老头| 欧美三级蜜桃2在线观看| 午夜激情综合网| 日韩欧美国产不卡| 韩国一区二区视频| 国产亚洲精品久| 99re免费视频精品全部| 亚洲激情图片小说视频| 欧美日韩一区二区电影| 蜜臀av性久久久久蜜臀aⅴ流畅| 精品日韩av一区二区| 国产福利91精品| 亚洲欧美综合网| 欧美一a一片一级一片| 三级精品在线观看| 欧美成人a视频| 成人精品免费视频| 一卡二卡欧美日韩| 欧美日韩不卡在线| 精品一区二区三区免费观看| 久久九九久久九九| 色综合久久久网| 日产国产高清一区二区三区| 欧美α欧美αv大片| 成人av电影在线| 午夜精品久久久久久久久| 精品va天堂亚洲国产| 色综合久久久久久久久久久| 日本中文字幕不卡| 国产亚洲欧美日韩俺去了| aaa亚洲精品|