Query' den arama sonucunu alamıyorum...

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Misafir

Query' den arama sonucunu alamıyorum...

Mesaj gönderen Misafir »

aha'daaa hüsnonet adminimide forumda görmüşken tam zamanı... :)

Query1.SQL.Clear;
Query1.SQL.Add('select * from data where tarih like '''+datetostr(datetimepicker1.DateTime)+'''');
Query1.Open;
Query1.Edit;
Edit1.Text:=Query1.FieldByName('gunluk_ciro').AsString;


edit ' e alamıyorum sorgunun cevabını ... sql mi yanlış acep...hatada vermiyor :)
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Query nin Properties inden RequestLive i True yaptın mı?
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Misafir

evet

Mesaj gönderen Misafir »

evet
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Öncelik Sorgu sonucunda bulunan kayıt sayısına bir (RecordCount) bak şayet sorgu kayıt döndürmüyorsa ve tablonda kayıt varsa %100 Sql in arızalıdır. ;)

Tarih ler de problem ler le bende çok karşı karşıya kalıyorum. veritabanı kısmında Alan da Tarih ve Saat bir arada mı buna bakmanı tafsiye ederim eğer bir arada değilse argumanı DateOf fonksiyonundan yararlanarak sorguyu gönder.


Kolay Gelsin...
En son husonet tarafından 18 Mar 2005 11:52 tarihinde düzenlendi, toplamda 2 kere düzenlendi.

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

DataSource ile DBGrid ve DBNavigator e bağlayıp edit olup olmadığını kontrol edebilirsin.. Karışık sorgu cümleleri RequestLive olamıyor fakat sendeki basit bir sorgu... like a kafası takılmış olabilir. Onun yerine = verip datetostr(datetimepicker1.DateTime) yerine de FormatDateTime('dd.mm.yyyy', datetimepicker1.DateTime) diyebilirsin..
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Gunluk_Ciro alanın tipi nedir?

Edit1.Text:= FloatToStr(Query1.FieldByName('gunluk_ciro').AsFloat); Bu şekilde bir dene ;)

Kolay Gelsin...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Misafir

ok

Mesaj gönderen Misafir »

cumaya gidiyom dönüşte bakacam teşekkürler
mcihad
Üye
Mesajlar: 283
Kayıt: 18 Tem 2003 03:28
Konum: Sivas

Mesaj gönderen mcihad »

Kod: Tümünü seç

 Query1.SQL.Add('select * from data where tarih like '''+datetostr(datetimepicker1.DateTime)+''''); 
satırını

Kod: Tümünü seç

 Query1.SQL.Add('select * from data where tarih='+datetostr(datetimepicker1.DateTime)); 
olarak değiştirip dene
bence like ifadesi orda mantıksız olmuş gibi
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Kod: Tümünü seç

datetimepicker1.DateTime
için like kullanmak gerekiyor fakat sanırım veri tabanı paradoks. bende de like da hata verdi.

Kod: Tümünü seç

 Query1.SQL.Add('select * from data where tarih = ' + DateToStr(DatetimePicker1.Date));
yapınca çalıştı :idea:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Misafir

cevap

Mesaj gönderen Misafir »

database paradox..DB deki tarih alanıda Date değil alpha....

Query1.SQL.Add('select * from data where tarih='+datetostr(datetimepicker1.DateTime));

yazınca da token not found hatası aldım...

sorgu sonucu o tarihteki verileri al..editlere yaz..maksat bu ama işte .....
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

pardon eşitirden sonra ve sonundaki çift tırnak eksik :wink:

Kod: Tümünü seç

Query1.SQL.Add('select * from data where tarih = ''' + DateToStr(DatetimePicker1.Date) + '''');
Bu şekilde alpha da olsa çalışır..
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

Kod: Tümünü seç

Query1.SQL.Add('select * from data where tarih = ''' + qutedstr(DateToStr(DatetimePicker1.Date) + ''''));


birde böyle dene
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
Kullanıcı avatarı
Pulp
Üye
Mesajlar: 21
Kayıt: 04 Mar 2005 04:25
Konum: BURSA

Mesaj gönderen Pulp »

QuotedStr() kullanıyorsan başka tırnak işaretlemeleri kullanmaya gerek kalmaz

alanın eğer Date ise
Query1.SQL.Add('select * from customer.db where LastInvoiceDate between '+
QuotedStr(DateTostr(DateTimePicker1.DateTime)+' 00:00:00')+' and '+
QuotedStr(DateTostr(DateTimePicker1.DateTime)+' 23:59:59'));

alanın Alpha ise
Query1.SQL.Add('select * from data where tarih = '+QuotedStr(DateToStr(DatetimePicker1.Date))); kullabilirsin
Kullanıcı avatarı
vedatkaba
Kıdemli Üye
Mesajlar: 866
Kayıt: 06 Oca 2004 06:50
Konum: DARICA/GEBZE

Mesaj gönderen vedatkaba »

Kod: Tümünü seç

Query1.SQL.Add('select * from data where tarih = ' + qutedstr(DateToStr(DatetimePicker1.Date))); 

Özür dileyerek hatamı düzeltmek istiyorum.Gerçeğindede yoktu o işaret nasıl koydum anlamadım.Şimdi farkettim.
***********************************
Kamil odur ki; koya dünyada bir eser,
Eseri olmayanın, yerinde yeller eser.

***********************************
Cevapla