2015-02-05 49 views
-4

我想掩飾SSn並希望在標籤標題上顯示它。子字符串函數在Vb中不起作用?

lblSPTINTo.Caption = rsMM("SPTIN") 
lblCPTINTo.Caption = rsMM("CPTIN") 

我想使用字符串函數來得到最後4個字符,但我不是很給能夠使用它,因爲它會引發編譯錯誤。

lblSPTINTo.Caption = rsMM("SPTIN").sutbstring(4,4) 
+1

我沒有看到任何代碼使用'Substring' – OneFineDay 2015-02-05 21:38:24

+0

你的使用從第四個索引產生一個子字符串,並使它長4個字符。你需要從那裏得到長度和-4,而不是提供第二個參數。 – OneFineDay 2015-02-05 21:42:42

+2

是VB6還是VB.NET? .NET'Label'控件沒有Caption'屬性,但我認爲它是一個VB6。如果代碼是VB6,那麼這將解釋爲什麼'Substring'不可用。如果它是VB.NET,那麼它是'Caption'不可用。如果它是VB.NET並且解決了編譯問題,它仍然會在運行時崩潰。你沒有那麼多的代碼。 – jmcilhinney 2015-02-05 21:46:13

回答

1

sutbstring替換爲Substring

但因爲第一個參數是指數和Substring第二個參數是長度,如果你想在最後4個字符就不是這樣的:

Dim last4 As String = rsMM("SPTIN") 
If last4.Length > 4 Then last4 = last4.Substring(last4.Length - 4) 
+1

我確定這是一個錯字。從他的編輯中,你可以看到他們出錯的地方。 – OneFineDay 2015-02-05 21:44:22

+0

@OneFineDay:它可能是一個錯字,但它也引起了編譯器errorOP的提及。 – 2015-02-05 21:45:30