对象引用未设置为ScriptMain.CreateNewOutputRows()中对象的实例

时间:2017-04-27 04:21:43

标签: ssis

我有这个数据集:

tell application "Finder"

    set all_files to every item of (choose file with prompt "Choose the Files you'd like to rename:" with multiple selections allowed) as list

    repeat with a from 1 to length of all_files
        set a_file to item a of all_files
        set folder_name to name of container of a_file
        set name of a_file to folder_name
    end repeat
end tell

我正在使用脚本转换将这些行转换为列:

001abcdefghijklmnopqrstuvwxyz
003jfaoijfpoisajeoaijefoaijofija
005;lksajdf;lkjsafd;lkjdf
006;ldsjfa;ojfda;okjdfa;lkjfda
009;akjfd;lakjfd;lajfd;lakjfd;la
013jjsjfkdjf;ldsajfljkd;fjkdfjdfj
001kfjfdjfkdjfosjisjfojesfljsijfesli   <-- New Record

我尝试将数据集分成两半,我注意到正在处理的行数下降,每次拆分也减半。这让我相信代码有效,但没有正确关闭。我相信当记录最后一条记录时,脚本会以某种方式出错。

我在这里缺少什么? 感谢。

1 个答案:

答案 0 :(得分:0)

经过多次修补,我遇到了这个C#.net主食。 如果您有一个空行,请不要尝试子集。

我改变了:

while (nextLine.Substring(0, 2) != "01")

为:

while(nextLine != null && nextLine.Substring(0, 2) != "01")

由于nextLine = SR.ReadLine();位于子字符串之前,因此必须检查null。

享受。