HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

Aktuális Identity érték lekérdezése


Példaprogram letöltése

4637 bájt

Amikor egy-egy új sort helyezünk el egy adattáblába, melynél van olyan oszlop, aminek értékét a belső identity változó adja, akkor sok esetben programból is szükségünk van e változó aktuális értékére. Ennek kiolvasásához mi sem lenne egyszerűbb megoldás, mintha az aktuális értéket rögtön visszaadná az a tárolt eljárás, mellyel az új sort felvettük a táblába.
Mellékelt példában készítünk egy ilyen megoldást.

A mellékelt példa futtatása előtt az ADOConnection1 komponens ConnectionString property-jét javítsa annak érdekében, hogy a Northwind példaadatbázis elérhető legyen.
A példa futtatása előtt további előkészítő lépésként hozzon létre egy új tárolt eljárást a Northwind adatbázisba az alábbi tartalommal, melyet a mellékelt InsertCategory.sql állomány is tartalmaz.
CREATE PROCEDURE InsertCategory AS
set nocount on 
INSERT INTO Categories
                 (CategoryName)
VALUES     (N'Software Online')
select InsertCategory=@@identity 
set nocount off
GO
Amint az látható is a tárolt eljárásban az új sor beszúrása után a tárolt eljárás visszatérési értékének az identity változó aktuális értékét adjuk. A helyes működés érdekében a nocount kapcsolót beállítjuk, hogy ne történjen meg az INSERT INTO beszúrása által érintett sorok számlálása.
Ettől kezdve a felhasználás már egyszerű. Egy létező SQL kapcsolat mellett egyszerűen csak megnyitjuk a tárolt eljárást majd kiolvassuk annak visszatérési értékét, mely most már az identity aktuális értéke lesz.
  ADOStoredProc1.Open;
  Label1.Caption:=ADOStoredProc1InsertCategory.AsString;
  ADOStoredProc1.Close;

Cikksorozat

#IDKategóriaCikk címeSorozat
1488DelphiMS SQL tárolt eljárások1. rész
1499DelphiMS SQL tárolt eljárások2. rész
1507DelphiMS SQL tárolt eljárások3. rész
1519DelphiMS SQL tárolt eljárások4. rész
1526DelphiMS SQL tárolt eljárások5. rész
1537DelphiMS SQL tárolt eljárások6. rész
1546DelphiMS SQL tárolt eljárások7. rész
1553DelphiMS SQL tárolt eljárások8. rész
1564DelphiMS SQL tárolt eljárások9. rész
1573DelphiMS SQL tárolt eljárások10. rész
1582DelphiMS SQL tárolt eljárások11. rész
1591DelphiMS SQL tárolt eljárások12. rész
1600DelphiMS SQL tárolt eljárások13. rész
1609DelphiMS SQL tárolt eljárások14. rész
1617DelphiMS SQL tárolt eljárások15. rész
1626DelphiMS SQL tárolt eljárások16. rész


Könyv
Ez a cikk megtalálható ebben a könyvben: Delphi Software Offline 2002 évkönyv 450. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |