/ / ¿Cómo detectar los mismos datos en una columna datagridview? - mysql, vb.net, vba

¿Cómo detectar los mismos datos en una columna datagridview? - mysql, vb.net, vba

Cuando un usuario ingresa datos en la vista de datos, elel usuario no puede ingresar datos que ya existen en la vista de datos. Si el usuario intenta ingresar los mismos datos en la vista de datos (en la misma columna), aparecerá un cuadro de mensaje que le indicará: "no se pueden ingresar los mismos datos en la vista de datos".

Gracias por tu ayuda.

Respuestas

0 para la respuesta № 1

Deberá verificar la entrada en la base de datos para ver si ya está allí. Por ejemplo, ejecute la siguiente declaración MySQL para verificar si la entrada es la base de datos:

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 & "";"

No puedo continuar el ejemplo anterior sinsaber cómo se está conectando a la base de datos, pero puede ser innecesario. Sin embargo, cuando se conecte, puede verificar el recuento de registros después de haber ejecutado la instrucción MySQL. Si es 1 o más, entonces usted sabe que los datos ya están en su base de datos y puede impedir que la entrada del usuario entre en la base de datos.


0 para la respuesta № 2

¡Finalmente tengo la solución! Este es el código que utilicé para resolver el problema. Mi nombre de datagridview es DataGridView3. El código es:

Private Sub DataGridView3_CellEndEdit (remitente como objeto, e como DataGridViewCellEventArgs) Maneja 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