Nano Hash - криптовалюты, майнинг, программирование

Как избежать дублирования записей в доступе к базе данных

Я создаю регистрационную форму

Как я могу предотвратить дублирование данных, когда я сохраняю данные в моей базе данных Ms access, что-то вроде обработки ошибок для повторяющихся данных или того же имени/фамилии и окна сообщения, в котором говорится, что есть дублированные данные.

На данный момент это код, который я видел, как кто-то использует.

For i As Integer = 0 To DataGridView1.Rows.Count - 1
        If Fname.Text = DataGridView1.Rows(i).Cells(0).Value.ToString() Then
            MessageBox.Show("Duplicate Info")
            Return
        End If
    Next

У вас есть какие-либо предложения, спасибо заранее


  • Ваш вопрос не совсем последователен. Вы спрашиваете, как избежать повторяющихся записей, затем показываете код, который находит повторяющиеся записи, а затем предоставляете сообщение об ошибке, которое не имеет ничего общего с повторяющимися записями. Вам нужно попробовать еще раз. На этот раз предоставьте ПОЛНОЕ и ЯСНОЕ объяснение проблемы, включая объяснение того, чего именно вы пытаетесь достичь, как вы пытаетесь этого достичь и что происходит, когда вы пытаетесь это сделать. Поиск повторяющихся данных в DataGridView не имеет ничего общего с предотвращением дублирования записей при заполнении или запросе базы данных. Быть конкретной. 17.12.2020
  • Спасибо за совет, я пересмотрел свой вопрос, надеюсь, он прояснил? 17.12.2020
  • Боюсь, все еще довольно бедно. Тот факт, что люди не могут объяснить свои проблемы, означает, что они не понимают своих проблем, поэтому неудивительно, что они не могут решить свои проблемы. ПОЛНОЕ и ЯСНОЕ объяснение означает ВСЮ соответствующую информацию. Вот как я думаю, вы должны это объяснять, но я должен догадаться, потому что вы не предоставили всю необходимую информацию: 17.12.2020
  • Я заполнил DataGridView данными из базы данных. Пользователь вводит новые записи через TextBoxes. Я хочу убедиться, что новые данные еще не существуют в сетке, прежде чем добавлять их, а затем сохранять в базе данных. Как мне проверить сетку, чтобы увидеть, содержит ли она уже данные в полях?. Это то описание, которое вам нужно предоставить. Если это не совсем точно в отношении текущей проблемы, предоставьте точное описание. 17.12.2020

Ответы:


1

Это может быть полезно для того, что вы просили, но лично я бы проверил, соответствуют ли данные данным в БД, а не DataGridView, потому что пользователи могут редактировать их, если вы не установите для свойства ReadOnly значение true.

Private Sub DuplicatePrevention(datagridview As DataGridView, name As String)
    Dim duplicateCount As Integer = 0
    For i As Integer = 0 To datagridview.Rows.Count - 1
        If datagridview.Rows(i).Cells(0).Value.ToString = name Then
            duplicateCount += 1
        End If
    Next
    If duplicateCount = 0 Then
        'fire your Query
    Else
        MsgBox(name & " exist already", MsgBoxStyle.Information)
    End If
End Sub
17.12.2020
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..