Delphi Can

Orjinalini görmek için tıklayınız: Tarihi güncellemek
Şu anda (Arşiv) modunu görüntülemektesiniz. Orjinal Sürümü Görüntüle internal link
Merhaba. yaptığım programda veritabanı'ndaki yanlış girilmiş tarihleri düzeltmek istiyorum. bunun için datetimepicker kullandım. ama güncelleme kısmında bir hata alıyorum. kullandığım kod


  Duzenle_Query.Close;
  Duzenle_Query.SQL.Text:='Update Turizm Set Rezerve_Tarih='+QuotedStr(DateTimePicker1.Date)+' 
  Where   MusteriAd_Soyad='+QuotedStr(Musteri_Ad.Text)+'';
  Duzenle_Query.Open;
  MSQuery1.Refresh;



 datetimepicker nasıl kullanılıyor update kısmında?
(17-01-2017, Saat: 10:55)cudyfoster Adlı Kullanıcıdan Alıntı: [ -> ]Merhaba. yaptığım programda veritabanı'ndaki yanlış girilmiş tarihleri düzeltmek istiyorum. bunun için datetimepicker kullandım. ama güncelleme kısmında bir hata alıyorum. kullandığım kod

  Duzenle_Query.Close;
  Duzenle_Query.SQL.Text:='Update Turizm Set Rezerve_Tarih='+QuotedStr(DateTimePicker1.Date)+' 
  Where   MusteriAd_Soyad='+QuotedStr(Musteri_Ad.Text)+'';
  Duzenle_Query.Open;
  MSQuery1.Refresh;


 datetimepicker nasıl kullanılıyor update kısmında?

Her daim stored procedure kullanmanızı tavsiye etmekle birlikte; aldığınız hatayı yazmadığınız için tahmin etmemiz gerekiyor. Bana kalırsa hatanız, Open çağrımı yapmaktan kaynaklanıyor. Open yerine, Duzenle_Query nesnesi ne tarz bir nesne ise o nesneye ait bir ExecSQL, ExecProc ya da Execute metodu vardır, onu çağırmayı denemelisiniz.
(17-01-2017, Saat: 10:55)cudyfoster Adlı Kullanıcıdan Alıntı: [ -> ]Merhaba. yaptığım programda veritabanı'ndaki yanlış girilmiş tarihleri düzeltmek istiyorum. bunun için datetimepicker kullandım. ama güncelleme kısmında bir hata alıyorum. kullandığım kod

  Duzenle_Query.Close;
  Duzenle_Query.SQL.Text:='Update Turizm Set Rezerve_Tarih='+QuotedStr(DateTimePicker1.Date)+' 
  Where   MusteriAd_Soyad='+QuotedStr(Musteri_Ad.Text)+'';
  Duzenle_Query.Open;
  MSQuery1.Refresh;


 datetimepicker nasıl kullanılıyor update kısmında?

QuotedStr(DateTimePicker1.Date): date tipinde bir alanı string muamelesi yapıyorsunuz. Bind Variable kullanırsanız ve variable tipi olarak ilgili tipleri kullanırsanız bu tarz sıkıntılar yaşamazsınız.
Yanlış kodu atmışım özür diliyorum. orada open yok execsql var. aldığım hata ise ;
[dcc32 Error] Kayit_Guncelle.pas(55): E2250 There is no overloaded version of 'QuotedStr' that can be called with these arguments
bu Sad

(17-01-2017, Saat: 11:25)edo Adlı Kullanıcıdan Alıntı: [ -> ]
(17-01-2017, Saat: 10:55)cudyfoster Adlı Kullanıcıdan Alıntı: [ -> ]Merhaba. yaptığım programda veritabanı'ndaki yanlış girilmiş tarihleri düzeltmek istiyorum. bunun için datetimepicker kullandım. ama güncelleme kısmında bir hata alıyorum. kullandığım kod

  Duzenle_Query.Close;
  Duzenle_Query.SQL.Text:='Update Turizm Set Rezerve_Tarih='+QuotedStr(DateTimePicker1.Date)+' 
  Where   MusteriAd_Soyad='+QuotedStr(Musteri_Ad.Text)+'';
  Duzenle_Query.Open;
  MSQuery1.Refresh;


 datetimepicker nasıl kullanılıyor update kısmında?

QuotedStr(DateTimePicker1.Date): date tipinde bir alanı string muamelesi yapıyorsunuz. Bind Variable kullanırsanız ve variable tipi olarak ilgili tipleri kullanırsanız bu tarz sıkıntılar yaşamazsınız.
Teşekkür ederim. Dediğiniz yöntemi uygulamayı deneyeceğim şimdi Smile
  

Duzenle_Query.Close;
 Duzenle_Query.SQL.Text:='Update Turizm Set Rezerve_Tarih='+QuotedStr(DateTimePicker1.Date)+'  Where   MusteriAd_Soyad='+QuotedStr(Musteri_Ad.Text);
 Duzenle_Query.Open;
 MSQuery1.Refresh;






Böyle bi dener misin

yada altakini


Duzenle_Query.Close;
 Duzenle_Query.SQL.Text:='Update Turizm Set Rezerve_Tarih=':tarih  Where   MusteriAd_Soyad=: soyad';
Duzenle_Query.Parameters.ParamByName('tarih').Value:=DateTimePicker1.Date ;
Duzenle_Query.Parameters.ParamByName('soyad').Value:= soyadedit.Text ;
 Duzenle_Query.Open;
 MSQuery1.Refresh;





(17-01-2017, Saat: 11:33)esrehmaan Adlı Kullanıcıdan Alıntı: [ -> ]
  
 Duzenle_Query.Close;
 Duzenle_Query.SQL.Text:='Update Turizm Set Rezerve_Tarih='+QuotedStr(DateTimePicker1.Date)+'  Where   MusteriAd_Soyad='+QuotedStr(Musteri_Ad.Text);
 Duzenle_Query.Open;
 MSQuery1.Refresh;


Böyle bi dener misin

yada altakini
Duzenle_Query.Close;
Duzenle_Query.SQL.Text:='Update Turizm Set Rezerve_Tarih=':tarih  Where   MusteriAd_Soyad=: soyad';
Duzenle_Query.Parameters.ParamByName('tarih').Value:=DateTimePicker1.Date ;
Duzenle_Query.Parameters.ParamByName('soyad').Value:= soyadedit.Text ;
Duzenle_Query.Open;
MSQuery1.Refresh;

Verdiğiniz kodu derleyerek çalıştırdım, yardımınız için teşekkür ederim ^^ 

    Duzenle_Query.Close;
    Duzenle_Query.SQL.Text:='Update Turizm Set Rezerve_Tarih= :tarih  Where   MusteriAd_Soyad=: soyad';
    Duzenle_Query.ParamByName('tarih').AsDate:=DateTimePicker1.Date;
    Duzenle_Query.ParamByName('soyad').AsString:= Musteri_Ad.Text ;
    Duzenle_Query.ExecSQL;
    MSQuery1.Refresh;
İyi hayırlı olsun rep puanı unutmayalım pls Smile
(17-01-2017, Saat: 11:58)esrehmaan Adlı Kullanıcıdan Alıntı: [ -> ]İyi hayırlı olsun rep puanı unutmayalım pls Smile
Tabi verdim +4 puan Smile