Quando um usuário digita dados no datagrdview, oo usuário não pode inserir dados que já existem no datagridview. Se o usuário tentar inserir os mesmos dados no datagridview (na mesma coluna), uma caixa de mensagem será exibida e informará: "não é possível inserir os mesmos dados no datagridview".
Obrigado pela ajuda.
Respostas:
0 para resposta № 1Você precisará verificar a entrada no banco de dados para ver se ele já está lá. Por exemplo, execute a seguinte instrução MySQL para verificar se a entrada é banco de dados:
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 & "";"
Não consigo continuar o exemplo acima semsaber como você está se conectando ao banco de dados, mas pode ser desnecessário. No entanto, você se conecta, pode verificar a contagem de registros depois de executar a instrução MySQL. Se for 1 ou mais, você sabe que os dados já estão no seu banco de dados e você pode impedir que a entrada do usuário entre no banco de dados.
0 para resposta № 2
Finalmente, eu tenho a solução! Esse é o código que eu usei para resolver o problema. Meu nome do datagridview é DataGridView3. O código é:
Sub DataGridView3_CellEndEdit particular (remetente como objeto e como DataGridViewCellEventArgs) manipula DataGridView3.CellEndEdit
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