Type mismatch in expression

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

Type mismatch in expression

Mesaj gönderen KingStriker »

Kod: Tümünü seç

procedure TYeniForm.btnGuncelleClick(Sender: TObject);
begin
    Datamodule11.Sorgu1.SQL.Clear;
    Datamodule11.Sorgu1.SQL.Add('update Paraver set xdate=:xdate , pa=:pa , meblag=:meblag , sebep=:sebep , dosyano=:dosyano , musterino=:musterino , giade=:giade , bakiye=:bakiye  where serino=:serino ');
    Datamodule11.Sorgu1.ParamByName('xdate').AsDate:=strtodate(edit2.Text);
    Datamodule11.Sorgu1.ParamByName('serino').AsInteger:=strtoint(edit1.Text);
    Datamodule11.Sorgu1.ParamByName('pa').AsInteger:=strtoint(edit3.Text);

Datamodule11.Sorgu1.ParamByName('sebep').AsString:=edit5.Text;
    Datamodule11.Sorgu1.ParamByName('dosyano').AsString:=maskedit1.Text;
    Datamodule11.Sorgu1.ParamByName('musterino').AsInteger:=strtoint(edit7.Text);
    Datamodule11.Sorgu1.ParamByName('meblag').AsInteger:=strtoint(edit4.Text);
    Datamodule11.Sorgu1.ParamByName('giade').AsInteger:=strtoint(edit8.Text);
    Datamodule11.Sorgu1.ParamByName('bakiye').AsInteger:=strtoint(edit9.Text);
   
Datamodule11.Sorgu1.ExecSQL;
end;
Nasıl hata veriyor anlamıyorum :S Update oldugunda execsql kullanılıyor ama type mismatch in expression diyo :?
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 »

değişkenlere gönderdiğin değerlerin tipleri uyuşmak zorundadır..

tip uyuşmazlığı hatası alıyorsun.
vt deki değişkenlerle parametre değişkenlerini kontrol et.
KingStriker
Üye
Mesajlar: 48
Kayıt: 16 Eki 2006 01:00
Konum: IstanbuL

Mesaj gönderen KingStriker »

abi tip uyuşmazlıgı hatası oldugunu biliyorum da veritabanındaki tiplerle birebir aynı. VT deki sıraları bile aynı herseyi kuralına uygun yaptım ama olmuyo kafayı yiyecem :cry:
Yangınların İzini Aşklar Siler Sevdiğim...
Kullanıcı avatarı
cihan
Üye
Mesajlar: 65
Kayıt: 02 Ağu 2005 03:34

Mesaj gönderen cihan »

.AsDate:=strtodate(edit2.Text); yerine
.AsString:=edit2.text dene genelde tarih alanlarında butür sorunlar çıkabiliyor
KingStriker
Üye
Mesajlar: 48
Kayıt: 16 Eki 2006 01:00
Konum: IstanbuL

Mesaj gönderen KingStriker »

Yok abi date tipini kontrol ettim yine olmadı. sorun baska birseyde maskedit de olabilir mi diye düşünüyorum :?
Yangınların İzini Aşklar Siler Sevdiğim...
Kullanıcı avatarı
cihan
Üye
Mesajlar: 65
Kayıt: 02 Ağu 2005 03:34

Mesaj gönderen cihan »

KingStriker yazdı:Yok abi date tipini kontrol ettim yine olmadı. sorun baska birseyde maskedit de olabilir mi diye düşünüyorum :?
şöyle birşy deneyebilirsin maskedit kullandığın yere bir sabit değer gir çalışıp çalışmadığına bak çalışoyorsa sorun ordadır değilse sen beni dinle date çevirimlerinde sorun çıkabiliyor orayı da bir text ile dene
bazen asdate<>strtodate e
KingStriker
Üye
Mesajlar: 48
Kayıt: 16 Eki 2006 01:00
Konum: IstanbuL

Mesaj gönderen KingStriker »

maskeditin kodunu disable ettim ama sorun onda da degil datamodule kullaniyorum diye mi oldu acaba :S implementationun altında uses datamodule yi de tanımlamıştım oysaki :?
Yangınların İzini Aşklar Siler Sevdiğim...
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

Merhaba,

Belki yanlış anladım ama kesinkilke ukalalık yapıyorum. kodunuza baktığımda xdate alanınıza update yapacaksınız ama where alanınızda bu alan görünmüyor ve siz parametre veriyorsunuz. bu alanı where şartından sona ekleseniz ve sonra parametre verseniz.

Yanlışım varsa özür dilerim
kolay gelsin
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
KingStriker
Üye
Mesajlar: 48
Kayıt: 16 Eki 2006 01:00
Konum: IstanbuL

Mesaj gönderen KingStriker »

abi vallahi ondan önce de update komutunu başka formlarımda kullandım aynı bu şekilde ve doğrusu hata vermedi :? burada en son satırda sorgu1.execsql e odaklanıyo hata. Ama execsql yerine ne yazabilirim ki :S
Yangınların İzini Aşklar Siler Sevdiğim...
Cevapla