Veritabanın Aynı Veriyi Kaydettirmemek
-
arkadaşlar şimdi veri tabanına yollanan verilerde aynısından veritabanında kayıtlı ise veriyi kaydetmeyecek bir döngü nasıl oluştura biliriz (ASP)
-
'----------------------------------------------------------------
SQL="Select * from tabloadi where sutun_adi='"& varmi &"'"
rs.open SQL, baglanti, 1, 3
if not rs.eof then
'----------------------------------------------------------------
response.write "sistemde aynısından var"
response.end
else
rs.AddNew
'----------------------------------------------------------------
rs("tabloadi") = (sutun_adi)
'----------------------------------------------------------------
rs.update
rs.close
'----------------------------------------------------------------
set rs = nothing
con.close
set con = nothing
'----------------------------------------------------------------
<%
end if
%>bilgi eklendi...
al bu işini görür sanırım.
-
evet BuZuL'un verdiği yöntemi kullanarak işlemini gerçekleştirebilrsn
ama sdece kontrol, ufak bilgi alımı, veri sayımı gibi işlemler için yeni recrodset açmak önerilmiyor. daha basit ve performanslı yolu var.
if not baglantiadin.execute("select sutunadi from tablo where sutunadi='kontrol edilecek değer'").eof then response.write "kayıt var."
-
Aslında bunun en hızlı yöntemi stored procedureler ile kontrol ettirmek...
-
renegadealien bunu yazdı:
-----------------------------
Aslında bunun en hızlı yöntemi stored procedureler ile kontrol ettirmek...
-----------------------------bi örnek versene abü :|
-
buralarda degil galiba =) neyse ben cevap veriyim
stored procedure veritabanında saklı olan sql cümleleridir.
mesela ornek olarak en basit yoldan access i ac. sorgular bölümüne geç. sihirbaz görünümünde yada tasarım görünümünde sorgu oluştr de.
sorgunu ulusturduktan sonra sorguya bi isim ver. mesela deneme_sorgum
bu sorguyu calıstırken;
exec deneme_sorgum diye calıstırıcaksın.
ornek: response.write baglanti.execute("exec deneme_sorgum")(0)
bu soruya parametler de gönderebilrsn. google da stored procedure diye aratırsan yıgınla sonuc çıkar
