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 渠上月 閱讀(334) 評論(0)  編輯  收藏 所屬分類: VS 2005
          主站蜘蛛池模板: 嘉黎县| 平山县| 荆门市| 囊谦县| 株洲县| 莲花县| 波密县| 安图县| 黄冈市| 白水县| 竹北市| 新宁县| 北海市| 石河子市| 哈尔滨市| 汉阴县| 陇南市| 泾源县| 黄浦区| 蛟河市| 锡林浩特市| 冕宁县| 南漳县| 大余县| 萝北县| 大荔县| 临武县| 依安县| 甘谷县| 武宣县| 张家口市| 阿图什市| 三门峡市| 任丘市| 孟津县| 台东市| 建宁县| 威宁| 宝山区| 吴川市| 孟连|