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ď č. 1Budete 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