Создание идентификатора автоматического увеличения в счете

#.net #vb.net

#.net #vb.net

Вопрос:

я хочу создать идентификатор факта автоматического увеличения, но проблема в том, что идентификатор факта должен быть таким FA001 как увеличивать его каждый раз, когда я сохраняю факт

Комментарии:

1. Как должно выглядеть, когда вы доберетесь до FA999. Какой следующий идентификатор?

Ответ №1:

 Dim stringvalue as string = "FA"
Dim intvalue As Integer = 1
Dim format As String = "000"
Dim ID = stringvalue   intvalue.ToString(format)
 

Затем вы просто увеличиваете его на 1 каждый раз, когда сохраняете его, не слишком сложно.

Вам следует изучить больше того, что вам нужно.

Ответ №2:

Мое решение этой проблемы, я бы не стал хранить F0001 в качестве первичного ключа. Я бы использовал стандартное целочисленное поле auto inc.

Затем, если бы это требовалось только для целей отображения, я бы создал свойство только для чтения в моем слое объектов данных, которое создало «F0001», используя инструменты форматирования строк.

Если бы это требовалось в БД, я бы создал второй столбец ключа-кандидата, который его содержал

Ответ №3:

я использую этот метод

string bill ="fa"

string Num = "001"

for i As integer = 0 to .Numcount -1

Num = val(Num) 1

if (Num.length >= 3 ) then

bill = bill amp; "Num"

else

Num= "0" amp; Num
end if

next