database içindeki ilk 10 kayıtı alma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
brs
Üye
Mesajlar: 626
Kayıt: 04 Eki 2012 03:52

database içindeki ilk 10 kayıtı alma

Mesaj gönderen brs »

iyi akşamlar, database içindeki ilk 10 kaydı nasıl alabilirim...

Kod: Tümünü seç

      
      Close;
      SQL.Clear;
      SQL.Add('SELECT * FROM KAYITLAR');
      SQL.Add('Where PROGRAMADI Like ' + QuotedStr('%' + Edit1.Text + '%'));
      SQL.Add('TOP 10 ');
      SQL.Add('Order By ID DESC');
      Prepared := True;
      Open;
      
İşi bilen yardım eder, az bilen akıl verir, bilmeyen eleştirir, yapamayan ise çamur atar...
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: database içindeki ilk 10 kayıtı alma

Mesaj gönderen mrmarman »

TOP 10 doğru ama yeri yanlış. Kullandığın veritabanı MySQL ise de TOP 10 yerine en sonda LIMIT 10,0 gibi kullanılır.

Doğru şekli

Kod: Tümünü seç

SELECT TOP 10 * FROM Kayitlar
şeklinde
Resim
Resim ....Resim
Kullanıcı avatarı
brs
Üye
Mesajlar: 626
Kayıt: 04 Eki 2012 03:52

Re: database içindeki ilk 10 kayıtı alma

Mesaj gönderen brs »

Error: near"5" syntax error hatası alıyorum...

Kod: Tümünü seç

      Close;
      SQL.Clear;
      SQL.Add('Select TOP 5 * From KAYITLAR');
      SQL.Add('Where PROGRAMADI Like ' + QuotedStr('%' + Edit1.Text + '%'));
     SQL.Add('Order By ID DESC');
      Prepared := True;
      Open;
İşi bilen yardım eder, az bilen akıl verir, bilmeyen eleştirir, yapamayan ise çamur atar...
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: database içindeki ilk 10 kayıtı alma

Mesaj gönderen mrmarman »

veritabanına göre farklılık gösterdiğini belirten bir cümle iliştirdim ama dikkate değer bulamadık sanırım. Veritabanın nedir

yine de mesajımda belirttiğim halini de bir dene istersen. NOT: son satıra dikkat.

Kod: Tümünü seç

      SQL.Clear;
      SQL.Add('Select * From KAYITLAR');
      SQL.Add('Where PROGRAMADI Like ' + QuotedStr('%' + Edit1.Text + '%'));
      SQL.Add('Order By ID DESC');
      SQL.Add('LIMIT 5');
Resim
Resim ....Resim
Kullanıcı avatarı
brs
Üye
Mesajlar: 626
Kayıt: 04 Eki 2012 03:52

Re: database içindeki ilk 10 kayıtı alma

Mesaj gönderen brs »

Elinize sağlık üsdat, bende belirtmeyi unutmuşum SQLite...
İşi bilen yardım eder, az bilen akıl verir, bilmeyen eleştirir, yapamayan ise çamur atar...
Cevapla