mewkun Ответов: 1

[Vb.net+ms.access] как создать уникальный идентификатор?


В моем проекте одна из моих форм должна записывать заказы, автоматически генерируя для них уникальный идентификатор. Идентификатор должен быть в цифрах.
В предыдущей попытке я попытался получить количество записей в базе данных + 1 в качестве идентификатора. Но форма имеет функцию удаления, которая удаляет запись. Когда запись в середине удаляется(например, 3 из 5), следующий сгенерированный идентификатор будет равен 5, что вызовет ошибку.
Есть какие-нибудь предложения по созданию уникального идентификатора? В лучшем случае, это не будет беспокоить базу данных. Заранее спасибо

Что я уже пробовал:

Dim count As Integer
Private Sub Order_Load(sender As Object, e As EventArgs) Handles MyBase.Load
count = OrderBindingSource.Count + 1
Me.OrderTableAdapter.Fill(Me.ORDDataSet.Order)
End Sub

Private Sub btnSubmit_Click(sender As Object, e As EventArgs) Handles btnSubmit.Click
If OrderQtyTextBox.Text = "" Then
            MessageBox.Show("Please specify order quantity")
        Else
            count = count + 1
            Dim Pqty As Integer
            Integer.TryParse(PalletQtyTextBox.Text, Pqty)
            OrderTableAdapter.Insert(OrderNoTextBox.Text, VendorIDTextBox.Text, ItemNoTextBox.Text, OrderQtyTextBox.Text, OrderDateDateTimePicker.Value, OrderDateDateTimePicker.Value, StatusTextBox.Text, MultipackQtyTextBox.Text, Pqty)
            Me.OrderTableAdapter.Fill(Me.ORDDataSet.Order)
            OrderNoTextBox.Text = count
            OrderQtyTextBox.Text = ""
            StatusTextBox.Text = ""
        End If
End Sub

1 Ответов

Рейтинг:
0

F-ES Sitecore

Получите базу данных для создания идентификатора для вас, используя тип поля autonumber для вашего идентификатора.


Maciej Los

5ed!