/ / Como detectar os mesmos dados em uma coluna datagridview? - mysql, vb.net, vba

Como detectar os mesmos dados em uma coluna do datagridview? - mysql, vb.net, vba

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 № 1

Você 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