2016-03-28 5 views
0

ユーザーがdatagrdviewにデータを入力すると、ユーザーはdatagridviewに既に存在するデータを入力できません。ユーザーが(同じ列にある)データグリッドビューに同じデータを入力しようとすると、メッセージボックスがポップアップし、「データグリービューに同じデータを入力できません」と表示されます。DataGridview列で同じデータを検出するにはどうすればよいですか?

ありがとうございました。

+0

?これはVisual Studioで形成されたWindowsアプリケーションですか?あなたはAccessテーブルに値を設定していますか?もっと情報が必要です。 – Dustin

+0

私はデータソースとしてMySQLデータベースを使用しています。はい、これはVisual Studio 2012を通じて作成されたWindowsフォームです –

+0

私はアクセステーブルを作成しませんでした..どんな助けもあります。ありがとうございました.. –

答えて

0

最後に解決策があります。これは私が問題を解決するために使用したコードです。私のdatagridviewの名前はDataGridView3です。コードは以下のとおりです。

ます。Private Sub DataGridView3_CellEndEdit(オブジェクトとして送信者、DataGridViewCellEventArgsとしてE)ハンドルDataGridView3.CellEndEditあなたがDataGridViewのためのあなたの源のために使用している何

For Each Row As DataGridViewRow In DataGridView3.Rows 
     Try 
      If DataGridView3.Rows(e.RowIndex).Cells(0).Value.ToString <> Row.Cells(0).Value.ToString AndAlso DataGridView3.Rows(e.RowIndex).Cells(0).Value.ToString = DataGridView3.Rows(e.RowIndex).Cells(0).Value.ToString Then 

      ElseIf DataGridView3.Rows(e.RowIndex).Cells(0).Value.ToString = Row.Cells(0).Value.ToString Then 

       If Row.Cells(0) Is DataGridView3.Rows(e.RowIndex).Cells(0) Then 
       Else 
        MsgBox("Can't Duplicate Condition Data!") 
        DataGridView3.Rows(e.RowIndex).Cells(0).Value = "" 
        Exit For 
       End If 
      End If 
     Catch 
     End Try 
    Next 

End Sub 
0

すでに入力されているかどうかを確認するには、入力をデータベースと照合する必要があります。例えば、入力がデータベースであるかどうかを確認するには、次のMySQLステートメントを実行します。

Dim userInput As String 
userInput = TextBox1.Text 'an example of user input from a textbox 
Dim MySQLStatement As String = "SELECT * FROM `your_table` WHERE your_column = '" & userInput & "';" 

私はあなたがデータベースに接続する方法を知らなくても、上記の例を継続することができませんが、それは不要です。ただし、接続しても、MySQLステートメントを実行した後でレコード数を確認できます。 1以上の場合は、データがすでにデータベースに格納されていることがわかり、ユーザー入力がデータベースに入らないようにすることができます。

+0

実際には、私はdatagridviewが2つの同じデータを含むのを避けたいので、最初にデータベースに接続したくありません。だから私のアイデアは、私は、セルが終了編集時に '同じデータを入力することはできません'というユーザに伝えるメッセージボックスのポップアウトを作成したいのです。あなたが私のコメントを理解できないなら、私はすみません。 –

+0

とにかく、私を助けてくれてありがとう。あなたの助けは大いに感謝します。 –

関連する問題