Witam! Piszę program w C# za pomocą którego do bazy mssql będę dopisywał faktury, zamówienia, itp. Chciałbym tym dokumentom nadawać unikalne numery np. ZAM000001, ZAM000002, ZAM000003,… Jak coś takiego oprogramować? Musi to być zrobione na poziomie tabeli czy jakaś pętla w kodzie programu?
Wydaje mi się ze w C# na zmiennej o wartości “ZAM000001” nie założysz autoincrementa. Jest to po prostu ciąg znaków.
Moim zdaniem można takiego stringa sparsować na int (oczywiście najpierw obcinając początek “ZAM”). Parsujesz to na int, dodajesz 1 i składasz ponownie w string. Metoda trochę toporna ale nie mam innego pomysłu.
PS. Nie muszę oczywiście dodawać że musisz wybrać z bazy rekord z największym numerem ZAMxxxxxxx i do niego dodawać 1 ;).