/ / Ako zistiť rovnaké údaje v stĺpci zobrazení údajov? - mysql, vb.net, vba

Ako zistiť rovnaké údaje v stĺpci datagridview? - mysql, vb.net, vba

Keď užívateľ zadá údaje do dátového pohľadu,Používateľ nemôže zadať údaje, ktoré už existujú v zobrazení údajov. Ak sa používateľ pokúsi zadať rovnaké údaje do dátového mriežky (v tom istom stĺpci), objaví sa okno so správou a povie im: „nemôže do dátovej mriežky zobraziť rovnaké údaje.“

Ďakujem za tvoju pomoc.

odpovede:

0 pre odpoveď č. 1

Budete musieť skontrolovať vstup oproti databáze, aby ste zistili, či už existuje. Napríklad spustite nasledujúci príkaz MySQL, aby ste skontrolovali, či je vstup databázou:

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

Bez tohto príkladu nemôžem pokračovaťvedieť, ako sa pripájate k databáze, ale môže to byť zbytočné. Pripojíte sa však môžete skontrolovať počet záznamov po vykonaní príkazu MySQL. Ak je to 1 alebo viac, ako viete, údaje sú už v databáze a môžete zastaviť vstup používateľa do databázy.


0 pre odpoveď č. 2

Nakoniec som dostal riešenie! Toto je kód, ktorý som použil na vyriešenie problému. Moje meno datagridview je DataGridView3. Tento kód je:

Private Sub DataGridView3_CellEndEdit (odosielateľ ako objekt, napríklad ako DataGridViewCellEventArgs) spracováva 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