none
有關資料庫讀取欄位裏面的值問題 RRS feed

  • 問題

  • 各位大大您好
    我想請問一下
    在資料庫裡我們寫進的資料
    再讀出來的話是用SQLREADER.ITEM("欄位")

    但是我有一個問題想不通的是
    當我利用MaskedTextBox和TextBox還有LABEL做結合時
    所產生的資料是(02)5652-7678#245

    欄位的資料型態為nvarchar

    但當我讀出來的時候
    我要在TextBox只顯示245時
    要用甚麼方法去寫

    如果用TextBox4.Text = SQLReader.Item("欄位")
    會顯示全部資料

    請各位大大不吝教導
    風過留痕
    2009年10月2日 上午 09:07

解答

  • 試試substring

    dim  s as string = SQLReader.Item("欄位").tostring()
    TextBox4.Text = s.substring(s.lastindexof("#")+1)
    • 已標示為解答 天_ 2009年10月5日 上午 06:31
    2009年10月2日 上午 09:14
  • 提供其中一種方法
    你讀出來的Item轉成string, 假設存入一個叫 mystring的變數
    String. Split 方法 (array< Char> [] () [] )
    以 #當做分隔字元, 你會得到一個有兩個元素的String陣列
    取第二個元素就是"245"了
    ex:
    Dim mystring as string="(02)5652-7678#245"
    Dim mySubString() as string
    mySubString=mystring.split("#")

    mySubString(1)就是"245"
    學而不思則罔, 思而不學則殆.
    如果你一直都看不懂、不想學習看懂、抗拒看懂MSDN Library的話,那你最好放棄想要寫好程式這件事
    • 已標示為解答 天_ 2009年10月5日 上午 06:31
    2009年10月2日 上午 09:19
    版主

所有回覆

  • 試試substring

    dim  s as string = SQLReader.Item("欄位").tostring()
    TextBox4.Text = s.substring(s.lastindexof("#")+1)
    • 已標示為解答 天_ 2009年10月5日 上午 06:31
    2009年10月2日 上午 09:14
  • 提供其中一種方法
    你讀出來的Item轉成string, 假設存入一個叫 mystring的變數
    String. Split 方法 (array< Char> [] () [] )
    以 #當做分隔字元, 你會得到一個有兩個元素的String陣列
    取第二個元素就是"245"了
    ex:
    Dim mystring as string="(02)5652-7678#245"
    Dim mySubString() as string
    mySubString=mystring.split("#")

    mySubString(1)就是"245"
    學而不思則罔, 思而不學則殆.
    如果你一直都看不懂、不想學習看懂、抗拒看懂MSDN Library的話,那你最好放棄想要寫好程式這件事
    • 已標示為解答 天_ 2009年10月5日 上午 06:31
    2009年10月2日 上午 09:19
    版主