tarih insert etme...

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
i_zec
Üye
Mesajlar: 119
Kayıt: 01 Tem 2005 03:07

tarih insert etme...

Mesaj gönderen i_zec »

herkese kolay gelsın ...
ben adoquery kullanıyorum. tarih alanına formdan aldığım tarih biligisini insert etmek istiyorum.ama bunu sql cumlesının içinde yapmak istiyorum...
yani

adoquery1.parameters.fieldbyname('tarih').value:=date;

formatını kullanmadan ... bunu nasıl yapabilirm... ?yardımcı olursanız sevınırım ...( yapmaya çalıştım ama beceremedım .. heralde tırnaklardan kaynaklanan bi problem oldu ... )
İyi çalışmalar..
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

s.a.
yapmaya çalıştığınız kısmı gönderip beceremediğiniz yeri söyleseydiniz daha fazla yardımcı olabilirdik. Ama şuan elimizden bişey gelmiyoru.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

FieldByName yerine ParamByName kullanmanız lazım.
i_zec
Üye
Mesajlar: 119
Kayıt: 01 Tem 2005 03:07

Mesaj gönderen i_zec »

query.SQL.add(' tarih between :tarih1 and :tarih2');
query.parameters.parambyname('tarih1').value:=DateTimePicker1.date ;
query.parameters.parambyname('tarih2').value:=DateTimePicker2.date ;


şeklinde kullanıyorum ama boyle değilde :tarih1 yazdığım yerde direk tarihi yazayım diyorum ... dediğim tırnak koyduğum yerlerle ilgili bi problem var sanırım ...
Kullanıcı avatarı
ofenX
Üye
Mesajlar: 397
Kayıt: 09 Nis 2005 10:24
Konum: Diyarbakır
İletişim:

Mesaj gönderen ofenX »

Merhaba,
Öncelikle ilk kullandığınızı tipi yani parametreli şekilde kullanmanızı tavsiye ederim.

Yok illaki ben parametresiz kullananıp başımı beleya sokacağım :lol: diyorsanız aşağıdaki gibi bir yapı kullanmalısınız.

Kod: Tümünü seç

 QUERY1.Close;
       QUERY1.SQL.Clear;
       QUERY1.SQL.Add('SELECT * FROM EMPLOYEE WHERE HIREDATE BETWEEN '''+DATETOSTR(DATETIMEPICKER1.Date)+''' AND ''' +DATETOSTR(DATETIMEPICKER2.Date)+'''');
       QUERY1.Open;

Kolay gelsin.
http://www.aysbergbilgisayar.com
Logo Go özel eğitim, web tasarım, teknik servis
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Evet parametresiz başına biraz iş almış olursun ama illa böyle kullanacam diyorsan :ara CONVERT kullanmanı tavsiye ederim. Forumda daha önce geçmişti.
Kullanıcı avatarı
ofenX
Üye
Mesajlar: 397
Kayıt: 09 Nis 2005 10:24
Konum: Diyarbakır
İletişim:

Mesaj gönderen ofenX »

Merhaba
ofenX yazdı: Yok illaki ben parametresiz kullananıp başımı beleya sokacağım :lol: diyorsanız aşağıdaki gibi bir yapı kullanmalısınız.
aklıma gelmişken başınızı biraz beladan kurtarmak için QuotedStr() fonksiyonunu kafanızın baş köşesine yazmanızı tavsiye ederim. "Şurada kaç tırnak vardı " gibi sorulara mahal vermeden işinizi görmenize yardımcı olur.
Yukarıda verdiğim örneği :

Kod: Tümünü seç

 QUERY1.Close;
       QUERY1.SQL.Clear;
       QUERY1.SQL.Add('SELECT * FROM EMPLOYEE WHERE HIREDATE BETWEEN '+QuotedStr(DATETOSTR(DATETIMEPICKER1.Date))+' AND ' +QuotedStr(DATETOSTR(DATETIMEPICKER2.Date)));
       QUERY1.Open;

şeklinde de kullanabilirsiniz.

Kolay gelsin.
http://www.aysbergbilgisayar.com
Logo Go özel eğitim, web tasarım, teknik servis
i_zec
Üye
Mesajlar: 119
Kayıt: 01 Tem 2005 03:07

Mesaj gönderen i_zec »

ama verdiğiniz ornekte string olarak atıyo direk. bende ilk başta ole yapmıştım ama istediğim gibi çalışmadı ... o yuzden bu yontemı dordum ... yardımlarınız için cok tesekkurler...
Cevapla