Incompatible types: 'TMaskedText' and 'PAnsiChar'

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
hdayi
Kıdemli Üye
Mesajlar: 1284
Kayıt: 29 Oca 2004 01:53
Konum: Erciyes'in eteklerinden.

Incompatible types: 'TMaskedText' and 'PAnsiChar'

Mesaj gönderen hdayi »

Merhaba,

Aşağıdaki kod ile bir mesaj vermek istiyorum. Dbedit1'in alanının editmask'ı date dbedit2'nin ki ise short time.

Kod: Tümünü seç

        Application.MessageBox(DBEdit1.text+' günü saat '+DBEdit2.Text+'''da bir kayıt var'+#10+'Lutfen başka bir tarih ve saat seçiniz','Keramet', mb_ok+mb_iconstop);
Incompatible types: 'TMaskedText' and 'PAnsiChar'
hata mesajını alıyorum. Bu TmaskedText'i nasıl çevirebilirim?

teşekkürler
Bişnev in ney çün hikâyet mîküned
Ez cüdâyîhâ şikâyet mîküned
Resim
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

hocam DBEdit vs. direk atama yapmak/okumak uygun bir yöntem değil. Zaten çoğu ihtimalle yapamazsın da. Direk alanın değerine atama/okuma yap. Mesela DBEdit1, Table1'in SAAT alanına bağlı ise, DBEdit1.Text yerine

Table1.FieldByName('SAAT').AsString

şeklinde yaz.

Kolay gelsin.
Kullanıcı avatarı
hdayi
Kıdemli Üye
Mesajlar: 1284
Kayıt: 29 Oca 2004 01:53
Konum: Erciyes'in eteklerinden.

Mesaj gönderen hdayi »

buradan atama yapmıyoru. bir ajanda programı yapıyorum da eğer kullanıcı daha önceden randevu olan bir saate kayıt yaparsa diye kontrol ettiriyorum.
Bişnev in ney çün hikâyet mîküned
Ez cüdâyîhâ şikâyet mîküned
Resim
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

onu genel prensip olarak yazmıştım ;)

direk tablodan almayı denedin mi?

Kolay gelsin.
Kullanıcı avatarı
hdayi
Kıdemli Üye
Mesajlar: 1284
Kayıt: 29 Oca 2004 01:53
Konum: Erciyes'in eteklerinden.

Mesaj gönderen hdayi »

Evet tablodan alabilirim zaten bu sonuçlar tabloda var olduğu için buy mesajı verdiriyorum da, bu hatanın sebebini merak etmiştim. Yani Tarih girdiğim bir edit kutusunun text'inin doğrudan "29.06.2004" olması gerekmez mi idi? Başka bir yerde buna mecbur kalırsam diye düşünmüştüm.
Google'da "TMaskedText PAnsiChar" diye bir arama yaptırdım hiç bişey bulmadı.
Bişnev in ney çün hikâyet mîküned
Ez cüdâyîhâ şikâyet mîküned
Resim
Kullanıcı avatarı
akgun83
Üye
Mesajlar: 106
Kayıt: 26 Eyl 2003 11:34

Mesaj gönderen akgun83 »

Selam,

Kod: Tümünü seç

  Application.MessageBox(PChar(DBEdit1.text+' günü saat '+DBEdit2.Text+'''da bir kayıt var'+#10+'Lutfen başka bir tarih ve saat seçiniz'),'Keramet', mb_ok+mb_iconstop);
yada

Kod: Tümünü seç

  Application.MessageBox(PAnsiChar(DBEdit1.text+' günü saat '+DBEdit2.Text+'''da bir kayıt var'+#10+'Lutfen başka bir tarih ve saat seçiniz'),'Keramet', mb_ok+mb_iconstop);
şeklinde olması lazım. Kolay Gelsin.
Kullanıcı avatarı
hdayi
Kıdemli Üye
Mesajlar: 1284
Kayıt: 29 Oca 2004 01:53
Konum: Erciyes'in eteklerinden.

Mesaj gönderen hdayi »

maalsef olmadı. hem pchar'da hem de pansichar'da incompatible types: string and pansichar diye hata veriyor :(
neyse ben database'den alacağım artık bilgileri. nasıl olsa her iki bilgi de aynı.
Bişnev in ney çün hikâyet mîküned
Ez cüdâyîhâ şikâyet mîküned
Resim
Cevapla