• 11-12-2014, 17:07:56
    #1
    Programı yormamak adına karşılaştırma yapmadan benzersiz sipariş numarası oluşturmak için nasıl bir şey yapmalıyım? Her seferinde sipariş kodu oluşturup database'den kod var mı yok mu kontrol etmesini istemediğimden random ile uğraşmak istemiyorum. Örneğin 1000den başlatacağım her siparişte +1 ekleyecek fakat sipariskodu++; diye kullandığımda da program her kapandığında tekrar 1000den başlıyor. Bunun son kaldığı koddan devam etmesi için ne yapabilirim?
  • 11-12-2014, 17:12:36
    #2
    Registry de tutabilirsin. Exenin çalıştığı klasorde txt e içerisinde tutabilirsin. Fakat en güzel i sql 'de tutmak Kendi şahsi projelerim de AUTOSEQUENCE diye bir tablom var. Ben bu şekilde unique numara atıyorum.

    Diğer bir yol ise eğer sipariş tablonda ID diye bir alan var ise onu MAX ile çekip +1 dersin buda diğer bir yol.
  • 11-12-2014, 17:26:18
    #3
    visual studio nun Settings kısmından programa ait özellikleri değişkenleri tanımlayarak sabit bi şekilde ayarlarınızı kaydedip kaldığınız yerden başlatabilirsiniz..
  • 11-12-2014, 17:43:58
    #4
    eğer spariş numarasını formatı önemli değilse , zaman değişkenlerini kullnarak atayabilirsin. Şöyle : YılAyGünSaatDakikaSaniye Ör : 20141211174337
  • 11-12-2014, 17:46:37
    #5
    guid ile birlikte tarih zaman damgası atabilirsin uzun olur ama iş görür...yada bi algoritma yazabilirsin ürün kategorisi zamanı stok miktarı vs vs bilgiler ile oluşturulabilir.Gruplaması ve kullanılmasıda böylelikle daha kolay olur
  • 12-12-2014, 13:14:27
    #6
    Database'de Sipariş tablondaki Id kolonunu Primary Key olarak tanımla ve Identity Specification kısmını Yes, Identity Seed değerini 1000 yap.
    Her seferinde db'de ki değere bakmadan eklediğin siparişleri 1000den başlayarak ekler
  • 12-12-2014, 17:50:59
    #7
    en temizi yukarıda arkadaşın dediği gün ay yıl saat dakika saniye dir uniq bir şey istiyorsan bence de.
  • 16-12-2014, 11:27:49
    #8
    kabuscobar adlı üyeden alıntı: mesajı görüntüle
    Database'de Sipariş tablondaki Id kolonunu Primary Key olarak tanımla ve Identity Specification kısmını Yes, Identity Seed değerini 1000 yap.
    Her seferinde db'de ki değere bakmadan eklediğin siparişleri 1000den başlayarak ekler
    Teşekkürler en mantıklısı identity geldi. Ekstra bir uğraş yok en azından.