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