2011-11-08 117 views
0

注:我嘗試使用concat()方法,連接方法,甚至試圖 只插入文本(這被證明可編輯),但沒有人擔任 我想了。我在想如果子字符串方法會工作,但我只有 子字符串如何工作的基本想法。當表單加載時以及當用戶輸入 4位數(OrderNo2.text)時,我希望字母「N」爲 插入文本框中,當點擊保存按鈕時,應將其加入,以便將它們一起保存爲 。如何插入字母「N」,後跟4位數字。該4位是由用戶在文本框輸入

請幫幫忙。由於

Private Sub btnAddOrder_Click(ByVal sender As System.Object, ByVal e 
    As System.EventArgs) Handles btnAddOrder.Click 



isNewRow = True 
     Dim newRow As DataRow = dsOrders.Tables("Orders").NewRow 

     Try 
      If txtOrderNo2.Text.Length = 5 Then 
       newRow.Item("OrderNo") = txtOrderNo2.Text 
       If cbo_Product.SelectedIndex <> -1 Then 
        newRow.Item("Product") = cbo_Product.Text 
        newRow.Item("Price") = txtPrice2.Text 
        If txtQuantity.Text <> "" Then 
         newRow.Item("Quantity") = txtQuantity.Text 
         newRow.Item("CustomerNo") = txtCustomerNo2.Text 
         dsOrders.Tables("Orders").Rows.Add(newRow) 
         'determine row index of new row 
         rowIndex = dsOrders.Tables("Orders").Rows.Count - 1 
         'save changes back to the database 
         daOrders.Update(dsOrders, "Orders") 

        Else 
         MessageBox.Show("Please enter the quantity", "Missing Quantity", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) 
        End If 
       Else 
        MessageBox.Show("Please choose the product", "Missing Price", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) 
       End If 
      Else 
       MessageBox.Show("Order Number must be 5 digits long!", "Missing Order Number", MessageBoxButtons.OK, MessageBoxIcon.Exclamation) 
      End If 

     Catch ex As Exception 
      MessageBox.Show(ex.Message) 
     End Try 

    End Sub 
+1

如果N在文本框中,那麼它將是可編輯的。我建議你在TextBox左邊的標籤中輸入「N」,然後驗證文本爲4位數字,稍後再執行拼接。 – Jodrell

+0

感謝您的回答。我不能這樣做,因爲它是訂單號,我正在檢查文本框中的字符串長度並將其保存回數據庫 – user804437

+1

,你可以做'newRow.Item(「OrderNo」)= String.Format(「N {0}」,txtOrderNo2.Text)' – Jodrell

回答

1

使用的常規TextBox一個MaskedTextBox代替。然後,您可以將Mask屬性設置爲"N0000",該屬性僅允許用戶在'N'之後輸入4位數字,並且不會讓用戶編輯'N'Text屬性會給你顯示的文字,包括'N'

+0

完美。非常感謝 – user804437

1

嘗試只只允許在文本框中使用的4 一個最大lenght位數然後,如果用戶點擊提交按鈕剛剛得到的輸入值,並把它的N個盈。 你將永遠有4 +你的性格(「N」)是5的長度。

這樣你應該可以解決它。

你也可以嘗試使用正則表達式。看它是否包含0-9的N和數字。 僅當它以字符N開頭,後跟4個數字字符時,它纔是有效的輸入。

這將是你的正則表達式。

^(N?[0-9] {4})$

希望這可以是任何對你有用

相關問題