Ibquery'de filtreleme SQL ile

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
mahmut
Üye
Mesajlar: 82
Kayıt: 21 May 2004 11:00
Konum: KONYA
İletişim:

Ibquery'de filtreleme SQL ile

Mesaj gönderen mahmut »

Selamun Aleykum;

Interbase veri tabaninda program yapmak istiyorum. Yeni basladim. Bana yardimci olursaniz sevinirim;

Ibquery de asagidaki gibi bir kod buldum form sayfalarinizda ama


ibquery1.sql.clear;
ibquery1.sql.add('select * from Stoktanimlari where malzemecinsi=:mus');
ibquery1.parambyname('mus').asstring:=edit1.text;
ibquery1.open;


ibquery1.sql.add('select * from Stoktanimlari where malzemecinsi=:mus'); satirindaki mus degiskenini neye gore belirliyoruz onu anlayamadim
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

ibquery1.parambyname('mus').asstring:=edit1.text; ParamByName de kullanılan Mus kısmıyla.

Burada Mus değişkenine Edit1 in içeriği aktarılıyor.

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Eğer sorgu içirisine dışarıdan bir değişkenin değerini göndereceksen başına iki nokta (:değişken şeklinde) koyuyorsun. Burada ayrıca Query nin Params properties (özelliği) ne girip o değişkenin tipini de belirlemen gerekiyor. Daha sonra sorguyu çalıştırmadan önce

Kod: Tümünü seç

Query1.ParamByName('DEGISKEN').AsString := AtanacakDeger; 
ile değeri atayıp

Kod: Tümünü seç

Query1.Open; 
diyorsun.
Eğer Query bir sorgu değil de Insert, Update veya Delete cümlesi ise

Kod: Tümünü seç

Query1.ExecSQL; 
diyorsun.
Ayrıca ParamByName in sonunda AsString ifadesi de değişkenin tipi ne ise ona göre yazılmalı. integer için AsInteger, AsBoolean, AsFfoat vb.
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
mahmut
Üye
Mesajlar: 82
Kayıt: 21 May 2004 11:00
Konum: KONYA
İletişim:

Mesaj gönderen mahmut »

Cevaplariniz icin Çok tesekkür ederim gercekten çok iyi bir site yapmissiniz sordugum soruya hemen cevap vermeniz beni etkiledi dosgrusu

Çok bilen insan bilgisinin azligina inanir...
Cevapla