ユーザーがdatagrdviewにデータを入力すると、ユーザーはdatagridviewに既に存在するデータを入力できません。ユーザーが(同じ列にある)データグリッドビューに同じデータを入力しようとすると、メッセージボックスがポップアップし、「データグリービューに同じデータを入力できません」と表示されます。DataGridview列で同じデータを検出するにはどうすればよいですか?
ありがとうございました。
ユーザーがdatagrdviewにデータを入力すると、ユーザーはdatagridviewに既に存在するデータを入力できません。ユーザーが(同じ列にある)データグリッドビューに同じデータを入力しようとすると、メッセージボックスがポップアップし、「データグリービューに同じデータを入力できません」と表示されます。DataGridview列で同じデータを検出するにはどうすればよいですか?
ありがとうございました。
最後に解決策があります。これは私が問題を解決するために使用したコードです。私の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
すでに入力されているかどうかを確認するには、入力をデータベースと照合する必要があります。例えば、入力がデータベースであるかどうかを確認するには、次の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以上の場合は、データがすでにデータベースに格納されていることがわかり、ユーザー入力がデータベースに入らないようにすることができます。
実際には、私はdatagridviewが2つの同じデータを含むのを避けたいので、最初にデータベースに接続したくありません。だから私のアイデアは、私は、セルが終了編集時に '同じデータを入力することはできません'というユーザに伝えるメッセージボックスのポップアウトを作成したいのです。あなたが私のコメントを理解できないなら、私はすみません。 –
とにかく、私を助けてくれてありがとう。あなたの助けは大いに感謝します。 –
?これはVisual Studioで形成されたWindowsアプリケーションですか?あなたはAccessテーブルに値を設定していますか?もっと情報が必要です。 – Dustin
私はデータソースとしてMySQLデータベースを使用しています。はい、これはVisual Studio 2012を通じて作成されたWindowsフォームです –
私はアクセステーブルを作成しませんでした..どんな助けもあります。ありがとうございました.. –