S.A.
eğer sql i değiştirmezsen aynı sql i kullanırsın. forma koyduğun zaman object ispector den sql i yazarsın. kodla da parametrelere (eğer kullandıysan )gönderme yapıp kullanırsın.
Niçin parametre kullanırız?
bunu bi örnekle açıklamaya çalışıyım.
Arama formu hazırladığını düşün.
sql şöle bişi olsun
Kod: Tümünü seç
select * from tablo where adi like '%ahmet%'
adı ahmet olan kayıtları getirdik ama kullanıcı aradığı kişinin adını kendisi yazmak isteyecektir. bu durumda kod şöle bi hal alacaktır. bunu her seferinde değiştirmemiz gerekecektir.
Kod: Tümünü seç
query1.sql.clear;
query1.sql.add('select * from tablo where adi like '''%'''+edit1.text+'''%');
query1.open;
bu sql i her çağırışında önce sql prepare edilecek sonra çalıştırılacaktır.
kayıt çok olmadığı zaman belki bu süre pek önemsenmeyecek ama kayıt sayısı arttıkça bu beklemeler kullanıcı tarafından pek hoş karşılanmaz.
bunun yerine sql i şu şekide değiştirsek
Kod: Tümünü seç
select * from tablo where adi like :ADI
kullanıcı editteki bilgiyi değiştirdiği zaman sizin yapmanız gereken parametreyi değiştirmek.
Özet olarak Parametreleri kullanarak sabit sqllere dinamik (tabiri caizse) bir yapıya kavuşturmuş oluyoruz. Böylelikle sql tekrar tekrar prepare edilmiyor.
Umarım kafanı karıştırmamışımdır. sürçü lisan ettikse affola
kolay gelsin.