12.03.2013 16:09:22 tarih formatında arama yapmak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
forumsad
Üye
Mesajlar: 296
Kayıt: 29 Tem 2010 10:47

12.03.2013 16:09:22 tarih formatında arama yapmak

Mesaj gönderen forumsad »

arkadaşlar firebird tablomdaki tarih formatım 12.03.2013 16:09:22 şeklinde
ben bugünkü kayıtları getirmek istiyorum

sadece tarih formatına göre daha önce arama yapmıştım ama saat ve saniyeyi içine alan bir formatta gün araması hiç yapmadım

Kod: Tümünü seç

var
SQlCumle:AnsiString;
trh:string;
begin
try
trh:=DateToStr(Date);
DMoyunlar.IBQuery1.SQL.Clear;
DMoyunlar.IBQuery1.SQL.Add('select * from TBL_OYUNLAR where TARIH='+trh);
DMoyunlar.IBQuery1.Open;

DMoyunlar.DataSource1.DataSet:=DMoyunlar.IBQuery1;
frmGunSonu.DBGrid1.DataSource:=DMoyunlar.DataSource1;
yukardaki kod hata veriyor

bugünkü kayıtları nasıl getirebilirim

saygılarımla
Kullanıcı avatarı
freeman35
Admin
Mesajlar: 2382
Kayıt: 12 Haz 2003 04:05
Konum: merkez camii yanı

Re: 12.03.2013 16:09:22 tarih formatında arama yapmak

Mesaj gönderen freeman35 »

öncelikle müneccim olmadığımız belirtelim, hata ne? Bencil olmayın hatanızı uzatmadan detaylı şekilde yazarsanız, diğer sorunlarına cevap arayan arkadaşlarda daha kolay bulur.
programın ile db nin STRING tarih formatı uyuşmuyor, verdiği hatada bununla ilgilidir muhtemelen,
query lerde parametre kullanın, parambyname gibi
kolay gele
ZAGOR TENAY TÜRK'tür... TÜRK kalacak...
Zoru başarırım, İmkansız zaman alır
FreeMan 35.5

Soru sormaya üşenmiyorsan, sorunun çözümünü yazmaya da üşenme !!!
forumsad
Üye
Mesajlar: 296
Kayıt: 29 Tem 2010 10:47

boynumuz kıldan incedir hocam

Mesaj gönderen forumsad »

hata:
Resim

saygılarımla
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: 12.03.2013 16:09:22 tarih formatında arama yapmak

Mesaj gönderen unicorn64 »

hata tarih değerinin doğrudan sql stringi içinde kullanılmasından kaynaklı, trh değişkenini quotedstr ile aktarabilirsiniz, ancak benim tavsiyem sorgularınızı parametreli oluşturup değerleri parametreyle aktarmanız...

ayrıca bugünkü kayıtları alabilmek için sorguda alanı CAST Resim etmeniz gerek
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
forumsad
Üye
Mesajlar: 296
Kayıt: 29 Tem 2010 10:47

Re: 12.03.2013 16:09:22 tarih formatında arama yapmak

Mesaj gönderen forumsad »

Kod: Tümünü seç

DMoyunlar.IBQuery1.SQL.Add('select * from TBL_OYUNLAR where TARIH>('''+trh+''')');
bu şekilde oldu kod çalıştı ..cast olayı nedir bilmiyorum araştıracağım hocam

saygılarımla
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: 12.03.2013 16:09:22 tarih formatında arama yapmak

Mesaj gönderen unicorn64 »

bu şekilde tablonda trh değişkeniyle belirttiğin tarihten büyük kayıt varsa onlar da gelir
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
forumsad
Üye
Mesajlar: 296
Kayıt: 29 Tem 2010 10:47

Re: 12.03.2013 16:09:22 tarih formatında arama yapmak

Mesaj gönderen forumsad »

tarih-saat-saniye gurubu içinden aynı gün olan kayıtları nasıl çekeceğimi bilemiyorum tarihi 1 gün öncesine çekip öyle sorgulamak
aklıma geldi.

saygılarımla
forumsad
Üye
Mesajlar: 296
Kayıt: 29 Tem 2010 10:47

Re: 12.03.2013 16:09:22 tarih formatında arama yapmak

Mesaj gönderen forumsad »

Kod: Tümünü seç


procedure TfrmGunSonu.Button1Click(Sender: TObject);
var
trh:string;
begin

trh:=DateToStr(Date)+' 00:00:00';
DMoyunlar.IBQuery1.SQL.Clear;
DMoyunlar.IBQuery1.SQL.Add('select * from TBL_OYUNLAR where TARIH>('''+trh+''')');
DMoyunlar.IBQuery1.Open;

DMoyunlar.DataSource1.DataSet:=DMoyunlar.IBQuery1;
frmGunSonu.DBGrid1.DataSource:=DMoyunlar.DataSource1;
end;


yukardaki şekilde işimi gördüm

unicorn64 hocam cast olayına araştırdım şimdilik benim bilği seviyemi aşıyor inşallah yakında

triğer -generators-procedures-storeprocedure konularında birkaç ders olsa süper olurdu.

saygılarımla
Cevapla