adoquery ve sql

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
serk@n
Üye
Mesajlar: 26
Kayıt: 11 Eki 2003 08:05

adoquery ve sql

Mesaj gönderen serk@n »

merhabalar
öncelikle belirteyim forum içinde aramayı denedim ve aşağıdakileri yapabildiysem bu sayede oldu teşekkür ederim. fakat arayarak bulamayıpda beni sormaya iten konu şu:

database: access
tablo:urunler
alanlar:
urunadi: str
urunseri: str
gelistarihi: date
urunmodel:str

benim yaptigim soyle urunadi'ni ve urunseri'noyu gonderiyorum gidip buluyor.

Kod: Tümünü seç

urunadim:=edit1.text;
urunserim:=edit2.text;

procedure urunbul(urunadim,urunserim:string);
var
que:TADOQuery;
begin

que:=DataModule1.qhareket;
que.Close;
que.SQL.Clear;
que.sql.Add('select * from urunler');
//que.SQL.add('where urunseri = :urunseri and urunadi = :urunadi and urunmarka = :urunmarka and urunmodel = :urunmodel');
que.SQL.add('where urunadi like :urunadi'); 
que.SQL.add(' and urunseri like :urunseri');
que.Parameters.ParamByName('urunadi').Value := urunadim;
que.Parameters.ParamByName('urunseri').Value := urunserim;

que.Open;
end;
yapmak istedigim ise urunadi 'ahmet' ise 'ah' kismini gireyim bununla ilgili like komnutunu buldum fakat bir turlu programda isletemedim.
ve eger edit2 bos ise urunseri'lerinin hepsini listelesin...

access ile storedprocedure ve triger nasıl kullanılır?
bunları delphi içinde kodlardamı yaıyoruz yoksa datebasede yazılıyor. delphiden çağırılıyor mu?

teşekkürler.
Misafir

selamlar

Mesaj gönderen Misafir »

Hocam Access'd sp veya trigger yok...Bunu desteklemiyor ama bu işleri firebird'de yapabilirsin...
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

S.A.
urunadim:=edit1.text;
urunserim:=edit2.text;
satıralrını

Kod: Tümünü seç

 urunadim:=edit1.text+'%'; 
urunserim:=edit2.text+'%'; 
şeklinde değiştirip deniyebilirmisin.
like in yakın aram yapması için % kullanmalısın
% den sonrası (duruma göre öncesi) ne olursa olsun anlamına gelir.
Kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
serk@n
Üye
Mesajlar: 26
Kayıt: 11 Eki 2003 08:05

Mesaj gönderen serk@n »

teşekkürler.
ben sürekli adonun sql komutlarını girdiğim yerde yazıyordum % işaretini
o da en doğal tepki olarak hata veriyordu.
sağol... :wink:
Misafir

Mesaj gönderen Misafir »

Tam aklımda değil ama editin bi özelliği wardı onu yapınca yazdığını harf harf listeliyodu mesela ahmet yazarken a ya basınca ilk ağları sonra ah ları ahm ları diye gidiyodu da şimdi cafedeyim bu yüzden komutu söylüyemicem sana kolay gelsin.
Kullanıcı avatarı
MicroChip
Kıdemli Üye
Mesajlar: 1119
Kayıt: 02 Ağu 2003 01:02
Konum: İstanbul
İletişim:

Mesaj gönderen MicroChip »

şu anda aklıma gelen ile
like % kullanarak yapılabilir
veya
filter kullanılarak yapılabilir...

Saygılar...
Kafkas Kartalı Kabarday
Sitesi!= http://www.ahmetceylan.com
Resim
serk@n
Üye
Mesajlar: 26
Kayıt: 11 Eki 2003 08:05

Mesaj gönderen serk@n »

aslangeri
arkadaşımın belirttiği gibi çözüldü benim problemim... sağol derken onu kasdediyordum...
% işaretini sql komutlarını yazdığım yerde belirtiyordum olmuyordu.
aslangeri'nin belirttiği bibi textden aldığım değerin sonuna + '%' deyince oldu.
hepinize teşekkür ederim.
Cevapla