2013-04-11 7 views
1

У меня есть таблица table_info со столбцом для ID, NAME При добавлении нового идентификатора, имени. Я бы хотел проверить, существует ли он. и если он существует, создайте MessageBox.Не добавляйте значение, если оно уже существует в Datagridview

Как это можно сделать

+0

вы хотите проверить SQLSERVER таблицу или DataGridView. что вы устали. выведите код – Sathish

ответ

1

певце должны относиться использовать rowCell_ID в виде строки, потому что это имя столбца в вашем datagridivew:

Function IsInDatagridview(ByVal cell1 As String, ByVal cell2 As String, ByVal rowCell1_ID As Integer, ByVal rowCell2_ID As Integer, ByRef dgv As DataGridView) 

    Dim isFound As Boolean = False 

    For Each rw As DataGridViewRow In dgv.Rows 
     If rw.Cells("rowCell1_ID").Value.ToString = cell1 Then 
      If rw.Cells("rowCell2_ID").Value.ToString = cell2 Then 

       isFound = True 
       Return isFound 


      End If 
     End If 
    Next 

    Return isFound 

End Function 
1

Существует более чем один способ для достижения этой цели. Вы можете проверить источник данных/набор или фактическое представление datagridview, если у вас слишком много строк. Если это позже, то вы можете сделать это следующим образом:

Функция проверки возвращается верно, если критерий удовлетворяется:

Function IsInDatagridview(ByVal cell1 As String, ByVal cell2 As String, ByVal rowCell1_ID As Integer, ByVal rowCell2_ID As Integer, ByRef dgv As DataGridView) 

    Dim isFound As Boolean = False 

    For Each rw As DataGridViewRow In dgv.Rows 
     If rw.Cells(rowCell1_ID).Value.ToString = cell1 Then 
      If rw.Cells(rowCell2_ID).Value.ToString = cell2 Then 

       isFound = True 
       Return isFound 


      End If 
     End If 
    Next 

    Return isFound 

End Function 

.

Затем использовать функцию для отображения MessageBox, если критерии соблюдены:

If (IsInDatagridview("id", "name", 0, 1, DataGridView1)) Then 

     ''// Code to display message. 
     MsgBox("Record Exists!", MsgBoxStyle.Information) 

    End If 

Вам может понадобиться изменить идентификатор для целого, но я считаю, что это должно работать. Не проверял.

Хорошо, что бы это было сделано, это перебирать каждую строку 'rw' в указанном вами datagridview, проверяя соответствие строк для столбцов ячейки ', и если совпадение найдено' isFound ', установлено значение true, тогда' isFound ' возвращается.

+0

, он не будет работать, так или иначе, спасибо за помощь. Я получаю эту идею. –

Смежные вопросы