[C#, SQL] kolejny numer dokumentu


(Adam Kasprzak) #1

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?

Z góry dziękuję za wszelkie informacje!

Pozdrawiam!


(somekind) #2

Ja bym dopisywał w kodzie programu, bo tak byłoby mi najłatwiej.

Nie mam pojęcia jak zrobić tego typu autoincrement na tabeli w bazie. No, ale ja z baz cienki jestem :wink:


(Martin Riggs) #3

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 :wink:.


(Fiołek) #4

A nie lepiej je indeksować samą liczbą? Wtedy wystarczy to pole zrobić autoincrement i samo się będzie aktualizować.