DBGrid' e Aktarma Hatasi

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
KingStriker
Üye
Mesajlar: 48
Kayıt: 16 Eki 2006 01:00
Konum: IstanbuL

DBGrid' e Aktarma Hatasi

Mesaj gönderen KingStriker »

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
begin
   TableParaVer.Open;
    SorguTarih.SQL.Clear;
    SorguTarih.ParamByName('Tarih1').AsDate:=DateTimeIlk.date;
    SorguTarih.ParamByName('Tarih2').AsDate:=DateTimeSon.date;
    SorguTarih.SQL.Add('Select * from ParaVer where xdate between :Tarih1 and :Tarih2');
    SorguTarih.ExecSQL;
end;
Arkadaşlar yukarıdaki kod ile datetimepicker dan aldığım değeri db de sorguya sokup sonucları dbgrid e atmak istiyorum ama program hata veriyo db doesnt exist hatası. Sizce sorun ne olabilir ? paradox kullanıyorum. DbGrid e aktarırken dbgridin datasourcesine gerekli sourceyi de verdim ama olmadı :|
Şimdi de Tarih1 not found diyo :S yardımlarınızı bekliyorum :oops:
Yangınların İzini Aşklar Siler Sevdiğim...
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
arkadaşım select yapıyorsun execsql diyorsun.
olmaz.
select yaptığın zaman open diyeceksin.
update veya delete yaptığın zaman execsql diyeceksin.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
KingStriker
Üye
Mesajlar: 48
Kayıt: 16 Eki 2006 01:00
Konum: IstanbuL

Mesaj gönderen KingStriker »

abi yeniyim kusura bakmayın bilgi için çok teşekkürler :oops:

Fakat hala Tarih1 not found diyo :? Parametre tanımlamamda bi yanlışlık mı var :roll:
Yangınların İzini Aşklar Siler Sevdiğim...
Kullanıcı avatarı
kadirkurtoglu
Üye
Mesajlar: 748
Kayıt: 22 May 2005 01:20
Konum: Uzakta Görünen Tepeden...

Mesaj gönderen kadirkurtoglu »

Kod: Tümünü seç

begin 
   TableParaVer.Open; 
    SorguTarih.SQL.Clear; 
    SorguTarih.SQL.Add('Select * from ParaVer where xdate between >=:Tarih1 and <=:Tarih2');
   SorguTarih.ParamByName('Tarih1').AsDate:=DateTimeIlk.date; 
    SorguTarih.ParamByName('Tarih2').AsDate:=DateTimeSon.date;  
    SorguTarih.Open; 
end; 
KingStriker
Üye
Mesajlar: 48
Kayıt: 16 Eki 2006 01:00
Konum: IstanbuL

Mesaj gönderen KingStriker »

Bütün kayıtları getiriyor abi çıldırcam yaw nerede yanlışım var nerede mantık hatası var çözemedim :cry:

DateTimePicker'da verdiğim değerleri atamıyor sanki. Db'deki tüm kayıtları sıralıyor. Oysaki ben iki tarih aralığındakini istiyorum ama olmıuyor :cry:
Yangınların İzini Aşklar Siler Sevdiğim...
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

dbgrdi hangi dataset e bağlı
paraver e mi yoksa sorgutarih e mi?
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
KingStriker
Üye
Mesajlar: 48
Kayıt: 16 Eki 2006 01:00
Konum: IstanbuL

Mesaj gönderen KingStriker »

DbGrid'i DataSource1'e bağladım. DataSource1'in DataSet'ine de SorguTarih' Sql ini bağladım olmadı. SorguTarih yerine TableParaVer'i bağladım yine olmadı :?
Yangınların İzini Aşklar Siler Sevdiğim...
KingStriker
Üye
Mesajlar: 48
Kayıt: 16 Eki 2006 01:00
Konum: IstanbuL

Mesaj gönderen KingStriker »

Yeni bir proje açtım ve sıfırdan denediğimde ilk denediğim kodlar çalıştı :)

Ama neden eski projemde hata verdi onu hala çözemedim :?
Yangınların İzini Aşklar Siler Sevdiğim...
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

neden ilk projende hata verdi.
1.open yerine exec kullanmışsın.
2.sorgunu oluşturmadan önce sorguda kullanmayı düşündüğün parametrelere atama yapmışsın. önce sorguyu oluştur ondan sonra değer at.
3. tahminimce ikisorgu kullandığın için dbgride bağladığın ve görmek istediğin datasetleri karıştırmışsın.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
KingStriker
Üye
Mesajlar: 48
Kayıt: 16 Eki 2006 01:00
Konum: IstanbuL

Mesaj gönderen KingStriker »

yok abi ilk kodlar dediğim

Kod: Tümünü seç

 SorguTarih.SQL.Clear;
    SorguTarih.SQL.Add('select * from ParaVer where xdate between :Tarih1 and :Tarih2');
    SorguTarih.ParamByName('Tarih1').AsDate:=DT1.Date;
    SorguTarih.ParamByName('Tarih2').AsDate:=DT2.Date;
    SorguTarih.Open;
bunlar idi. Ama şimdi yeni bir form oluşturdum tarihe göre sıralama şeklinde ve orada takır takır çalışıyor. Yardımlarınız için çok teşekkür ederim yavas yavas ogreniyorum delphiyi :alkis: :alkis:
Yangınların İzini Aşklar Siler Sevdiğim...
Cevapla