Auto increment problem   zodpovězená otázka

VB.NET

Dobry den,

mam takyto problem:

mam tabulku v databaze objednavka so stlpcami:

id(primary key, auto increment....)

objednavka(text)

na formulari mam bindingnavigator a datagridview, a teraz ten problem: ak dam pridat novy zaznam tak sa mi v stlpci id(v datagridview) neprida automaticky incrementovana hodnota ale zaporna hodnota, v com moze byt problem?

pripajam obrazok

http://www.slspo.sk/vb/foto.JPG

nahlásit spamnahlásit spam 0 odpovědětodpovědět

To je v pořádku, já to tam mam taky. :-) A po uložení do db a aktualizaci, je tam co? Tipnu si, že už správné ID. Já bych řekl, že je to tím, že se používají odpojená data "dataset" a ten nemůže automaticky vygenerovat nové ID a uložit ho potom do db, protože by mu to nedovolila. (např. MSSQL)

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ano, mozno ej to koli tomu, ale ked na tutto tabulku naviazem potom dalsiu cez cudzi kluc, tak mi ribi problem pri ukladani dat, lebo mi vypise ze sa nezhoduju udaje v stlpcoch.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Já jsem to řešil jednoduše. ID nezobrazuji a pokud jí někde později potřebuji použít tak si jí dotazem znovu zjistím resp. načtu. Je to dáno tím, že ID se ti automaticky vytvoří až při samotném uložení záznamu v databázi ale vdatagridu či jiném ovladácím prvku nedojde k jejímu opětovnému načtení. Jiný postup je ID vytvořit sám ale to nedopručuji u víceuživateslkého přístupu. Pak bych jedině doporučil tvořit ID na základě uživatelského ID, datumu a přesnému času a např. IP adresy, prostě tak aby nemohlo dojít k duplicitní hodnotě.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback