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
          主站蜘蛛池模板: 贞丰县| 南皮县| 红安县| 余江县| 藁城市| 汶上县| 城固县| 霍林郭勒市| 尼木县| 孝义市| 贵港市| 昭觉县| 江川县| 陇川县| 独山县| 古浪县| 尚义县| 阿拉善左旗| 通辽市| 朝阳县| 大同县| 高平市| 西乡县| 大悟县| 鲁山县| 库尔勒市| 邯郸县| 定安县| 密山市| 佛坪县| 鞍山市| 宝丰县| 仁怀市| 葫芦岛市| 澄迈县| 汉沽区| 江西省| 新津县| 区。| 呼玛县| 浏阳市|