




ASP De Eklenen Son Veriyi Almak. Recordset İle Değil. Yardım.
-
Öncelikle selamlar. Konuya devam
Recordset ile eklenen bir verinin (id: otomatik alan) yerini alabiliyorum
set rs = server.createobject("adodb.recordset")
rs.open "select * from tablo", bağlantı şeysi, 1, 3
rs.addnew
rs("alan1") = birşey 1
rs("alan2") = felan filan
rs.update
numara = rs("id") 'Update yaptıktan sonra aynı recordset ile o kaydın otomatik alan bilgisini alabiliyoruz.
rs.Close
set rs = nothing
Bana bunun ExeCute olanı lazım.
set rs = bağlantışeysi.ExeCute("INSERT INTO (alan1, alan2) values ( ......)")
Altına bir tane daha sorhu yaz ve en son id yi al demeyin. Girdiğim verinin id sini anında almam lazım çünkü o esnada başka bir kayıt girilebilir.
-
Altına bir tane daha sorhu yaz ve en son id yi al demeyin. Girdiğim verinin id sini anında almam lazım çünkü o esnada başka bir kayıt girilebilir.
demişsin
1. dediğin şeyi bilmiyorum alp ustaya sor belki o bilir
2. ne sitesi bu böyle çok mu hit alıyo :S ?
-
asagıdaki gibi yapabilirsin
baglanti.execute("insert into tablo (alan1, alan2) values ('deger1','deger2')")
numara = baglanti.execute("select id from tablo order by id desc")("id")
bu sekilde en sondakini bulur, zaten iki işlem arasındaki zaman cok kısa olur.
ama yinede isimi saglama alcam diyosan söyle birşey yapabilirsin
rastgele=int(rnd*9999999)
baglanti.execute("insert into tablo (alan1, alan2, kimlik) values ('deger1','deger2', "&rastgele&")")
numara = baglanti.execute("select id, kimlik from tablo order by id desc where kimlik='"&rastgele&"'")("id") -
sabiano bunu yazdı:
-----------------------------Altına bir tane daha sorhu yaz ve en son id yi al demeyin. Girdiğim verinin id sini anında almam lazım çünkü o esnada başka bir kayıt girilebilir.
demişsin
1. dediğin şeyi bilmiyorum alp ustaya sor belki o bilir
2. ne sitesi bu böyle çok mu hit alıyo :S ?
-----------------------------
Teknik servis takip sistemi yazıyorum. Fatih, yardımın için sağolasın ama oradaki rastgele değerin bir başka değerle aynı olması ihtimali de var. İnsan matematikten az çok anlayınca ister istemez böyle düşünüyor. Benzersiz kimlik olmalı. -
set fox = bağlan.ExeCute("INSERT INTO (alan1, alan2) values ( ......)")
foxcum= bağlan.ExeCute("select*from veri order by id desc")
if foxcum=""&fox("id")&"" then
ananıda al git çünkü bu son id
else
babanıda al git çünkü bu son id deği
end if
salladım la şeyimden uydurdum :D bi dene :D