Queriye Uygun Bir Parametremidir?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
hedefbusiness
Üye
Mesajlar: 32
Kayıt: 11 Nis 2006 11:59
İletişim:

Queriye Uygun Bir Parametremidir?

Mesaj gönderen hedefbusiness »

Querynin Kullanim alani (varchar bir alan)
----------------------------------------------------------
datamodule21.IBQuery49.Close;
datamodule21.IBquery49.SQL.Clear;
datamodule21.IBQuery49.SQL.Add('Select * From genelstokdurum Where(kullanim=:kullanim and stokkodu<>''MASRAF-001'') Order by stokkodu');
datamodule21.ibquery49.Params[0].Value:=wwdbcombobox1.Text;
datamodule21.ibquery49.Open;
datamodule21.ibquery49.Active:=True;

Sorumuz su acaba querynin kullanim alanina Form acılırken formdaki wwdbcomboboxta yazan text i aatıyoruz

Bu kullanımlarda Bizim sistemlerimizde sorun yok ancak bazı Son kullanıcılar List index out of bounds hatası alıyorlar acaba parametre vermeyle ilgili bir hatamı yasıyoruz?
HTS 2 WINDOWS
TÜRKİYENİN YENİ EKONOMİK TİCARİ SİSTEMİ
http://www.hedefyazilim.net
poshet303
Üye
Mesajlar: 235
Kayıt: 26 Eki 2005 01:15

Mesaj gönderen poshet303 »

Kod: Tümünü seç

datamodule21.ibquery49.Params[0].Value:=
Burda Params[0] kısmı çok tehlikeli. Neden parametreye isimle ulşamıyorsunuz. ve hatta Nasılsa text bir veri sql ifadesine direk eklemek en güvenli yol olur.

Bazı durumlarda siz ibQuery nin SQL statement ını değiştirirken eğer ifade de parametre yoksa parametre tanımı çıkartılıyor olabilir. Bende vaktiyle bu parametre konusunda bazı tuhaf şeyler yaşamıştım. Lakin çok belli, belirgin değil.

Tavsiyem parametreleri mümkün olduğunca sql ifadesine direk yazın yani parametre değişkeni kullanmayın. Yada çok gerekliyse önce parametreleri dinamik olark sınayın gerekiyorsa oluşturun sonra kullanın.


kolay gelsin.
Cevapla