Databasede farklı alanlarda arama...

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
hido
Üye
Mesajlar: 268
Kayıt: 29 Mar 2014 04:32

Databasede farklı alanlarda arama...

Mesaj gönderen hido »

Selamlar...

Aynı databasede farklı alanlarda arama yaptırıyorum, ad ve tarihe göre arama işleminde ilk önce ad kısmana bakacak bulamz ise tarihde aranacak. İki alanda bir birinden tamamen faklı olduğunda (VARCHAR ve DATE) hata alıyorum bu durumu nasıl aşabilirim?.

Kod: Tümünü seç

 YTarih := FormatDateTime('yyyy-mm-dd', StrToDate(Edit1.Text));
      Form1.ListView1.Items.Clear;
      with Form1.Mydata do
      begin
        Close;
        SQL.Clear;
        SQL.Add('Select * From Exto');
        SQL.Add('Where AD LIKE ' + QuotedStr('%' + Edit1.Text + '%'));
        SQL.Add('Or TARIH LIKE ' + QuotedStr('%' + YTarih + '%'));
        SQL.Add('Order By ID ASC, SIRANO ASC');
        SQL.Add('LIMIT ' + '3000');
        Open;
        if Not IsEmpty then 
        begin
          while Not Eof do
          begin
            with Form1.ListView1.Items.Add do
            begin
              Caption := IntToStr(Form1.ListView1.Items.Count);
              SubItems.Add(FieldByName('TARIH').AsString);
              SubItems.Add(FieldByName('AD').AsString);
              Next;
            end
Kullanıcı avatarı
mustafasoy
Üye
Mesajlar: 154
Kayıt: 02 Ağu 2013 05:00
Konum: istanbul
İletişim:

Re: Databasede farklı alanlarda arama...

Mesaj gönderen mustafasoy »

where convert(varchar,karttar,104)='01.01.2015' yada
where convert(varchar,karttar,104) like '%01.01.2015%' olarak olması lazım tabi datetimepickerdan gelecek olan tarih formatına dikkat etmelisiniz.
Nasıl ki Soru sorarak öğrendiyseniz , öğrendiklerinizi cevap vererek öğretiniz.
Cevapla