2011-11-08 41 views
0

NOTEにして、ユーザによって入力されます。私は、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にある場合、編集可能になります。 TextBoxの左にあるラベルに "N"をつけ、テキストを4桁の数字として検証し、後で連結を実行することをお勧めします。 – Jodrell

+0

あなたの答えをありがとう。私はそれが注文番号であり、テキストボックスの文字列の長さをチェックしてデータベースに保存しているので、そのようにすることはできません – user804437

+1

できます、あなたは 'newRow.Item( "OrderNo")= String.Format( "N {0}"、txtOrderNo2.Text) ' – Jodrell

答えて

1

することができ$

希望。 Maskプロパティを"N0000"に設定すると、ユーザは'N'に続いて4桁の数字しか入力できず、'N'を編集できなくなります。 Textプロパティは、'N'を含む表示されたテキストを表示します。

+0

パーフェクト。どうもありがとう – user804437

1

だけで、ユーザーが送信ボタンをクリックした場合4. の最大の長さを持つテキストボックスに数字だけがそれからちょうど入力の値を取得し、それのNのインフロントを配置できるようにしてください。 あなたは常に4 +あなたのキャラクター( "N")の長さが5になります。

あなたはそれを修正できるはずです。

正規表現を使用することもできます。それがNを含み、0〜9の数字を含むかどうかを調べる。 文字Nと4文字の数字で始まる場合にのみ有効な入力になります。

これはあなたの正規表現です。

^(N?[0-9] {4})これはあなたにどんな使用するのではなく、定期的なTextBoxMaskedTextBoxを使用し

関連する問題