Tüm Platformlar için Hızlı Uygulama Geliştirme --->    Kitabımız...      Delphi

Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 3/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Tarihi güncellemek
#1
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?
Don't fear the try!
WWW
Cevapla
#2
(17-01-2017, Saat: 10:55)cudyfoster Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMerhaba. 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.
Mal sahibi, mülk sahibi
Hani bunun ilk sahibi ?
Mal da yalan mülk de yalan
Var biraz da sen oyalan...
WWW
Cevapla
#3
(17-01-2017, Saat: 10:55)cudyfoster Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMerhaba. 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.
Cevapla
#4
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ı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(17-01-2017, Saat: 10:55)cudyfoster Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMerhaba. 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
Don't fear the try!
WWW
Cevapla
#5
  

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;





Alıntı:
yarumdan ayrildum gözlerum nemli nemli 

rakı haramdur diye çay içtum demli demli...Heart 
Cevapla
#6
(17-01-2017, Saat: 11:33)esrehmaan Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
  
 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;
Don't fear the try!
WWW
Cevapla
#7
İyi hayırlı olsun rep puanı unutmayalım pls Smile
Alıntı:
yarumdan ayrildum gözlerum nemli nemli 

rakı haramdur diye çay içtum demli demli...Heart 
Cevapla
#8
(17-01-2017, Saat: 11:58)esrehmaan Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Olİyi hayırlı olsun rep puanı unutmayalım pls Smile
Tabi verdim +4 puan Smile
Don't fear the try!
WWW
Cevapla

Konuyu Paylaş : facebook gplus twitter





Konuyu Okuyanlar: 1 Ziyaretçi