#.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