blog.Toby

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            130 隨筆 :: 2 文章 :: 150 評論 :: 0 Trackbacks

          要想在腳本組件中訪問包變量,首先必須設置腳本組件2個屬性的值,如下
          ReadOnlyVariables
          ReadWriteVariables
          這2值指定了哪些變量可以訪問,哪些變量可以改寫(如有多個變量則用逗號分隔),如果你沒有指定上面2個屬性的值,則不能在腳本組件的代碼中訪問包變量

          下面我舉一個從文件中加載內容到包變量的一個例子
           1、首先我們定義2個變量 FileName 和 FileContents ,并指定其類型為 String
           2、拖曳一個腳本組件到控制面板上,并設置 ReadOnlyVariables和ReadWriteVariables 屬性的值分別為 FileName 、FileContents
           3、設計腳本組件的代碼,如下 
           

           Public Sub Main()
                   Dim errorInfo As String = ""
                   Dim Contents As String = ""
           
                   Contents = GetFileContents(Dts.Variables("FileName").Value, errorInfo)
                   If errorInfo.Length > 0 Then
                       MsgBox(errorInfo, MsgBoxStyle.Critical, "Error")
                       Dts.TaskResult = Dts.Results.Failure
                   Else
                       MsgBox(Contents, MsgBoxStyle.OKOnly, "File contents")
                       Dts.Variables("FileContents").Value=Contents
                       Dts.TaskResult = Dts.Results.Success
                   End If
            End Sub

           Public Function GetFileContents(ByVal filePath As String, Optional ByVal ErrorInfo As String = "") As String
                  Dim strContents As String
                  Dim objReader As StreamReader
                  Try
                      objReader = New StreamReader(filePath)
                      strContents = objReader.ReadToEnd()
                      objReader.Close()
                      Return strContents
                  Catch Ex As Exception
                      ErrorInfo = Ex.Message
                  End Try
              End Function

          posted on 2007-10-14 20:49 渠上月 閱讀(327) 評論(0)  編輯  收藏 所屬分類: VS 2005
          主站蜘蛛池模板: 栾川县| 会理县| 滨州市| 长乐市| 无为县| 德钦县| 德兴市| 陵川县| 南丹县| 芦山县| 杭锦后旗| 秦皇岛市| 塔河县| 吴旗县| 根河市| 昂仁县| 屯留县| 安远县| 绥德县| 海阳市| 竹山县| 隆尧县| 平凉市| 苍山县| 阜南县| 定结县| 汉沽区| 时尚| 兴城市| 平乐县| 永城市| 中山市| 大石桥市| 偃师市| 新乡县| 苏州市| 乃东县| 东乡县| 安乡县| 托克逊县| 江阴市|