Delphi Can

Orjinalini görmek için tıklayınız: Çözüldü-string eşit değil hatası
Şu anda (Arşiv) modunu görüntülemektesiniz. Orjinal Sürümü Görüntüle internal link
arkadaşlar ilğinç bir durumla karşılaştım burda paylaşıp fikir almak istedim

delphi7 de 2 adet string değeri karşılaştırarak eşit mi değil mi diye <> bu kodla karşılaştırma yapıyordum ve hata almıyordum 
aynı olayı lazarusda yaptığımda hata aldım..
şansıma karşılaştırma değerlerim rakam olduğu için integere çevirdim denedim hata almadım 

merak ettiğim string değerleri karşılaştırma yaparken özellikle eşitdeğil (<>)  de sizle hangi yöntemi kullanıyorsunuz.

if _fiyat <> dbFiyat then
                    begin
                     Tur:=2;  //özel fiyat
                    end;

if StrToInt(_fiyat)  <> StrToInt(dbFiyat) then
                    begin
                     Tur:=2;  //özel fiyat
                    end;
(23-01-2019, Saat: 16:39)sadikacar60 Adlı Kullanıcıdan Alıntı: [ -> ]arkadaşlar ilğinç bir durumla karşılaştım burda paylaşıp fikir almak istedim

delphi7 de 2 adet string değeri karşılaştırarak eşit mi değil mi diye <> bu kodla karşılaştırma yapıyordum ve hata almıyordum 
aynı olayı lazarusda yaptığımda hata aldım..
şansıma karşılaştırma değerlerim rakam olduğu için integere çevirdim denedim hata almadım 

merak ettiğim string değerleri karşılaştırma yaparken özellikle eşitdeğil (<>)  de sizle hangi yöntemi kullanıyorsunuz.

if _fiyat <> dbFiyat then
                    begin
                     Tur:=2;  //özel fiyat
                    end;

if StrToInt(_fiyat)  <> StrToInt(dbFiyat) then
                    begin
                     Tur:=2;  //özel fiyat
                    end;

Merhabalar,

İlk aklıma gelen boşluk olmasından kaynalı olabilir.
Trim fonksiyonu ille boşlukları (baş-son) iptal edip deneyebilirsiniz.

Kolay gelsin.
Programlama dillerinde genelde switch case yapısında string kullanamazsınız. Derleyiciyi yazanlar buna sebep olarak karşılaştırmanın bitsel yapıldığını söylerler string ile widestring in farklı olduğunu vurgularlar belki sizin sorununuzda türlerle alakalıdır.
Merhaba,
string diyorsun ama sanki sayısal değerden dönüşmüş stringe benziyor.
debug ile değerlerine baktın mı?
ya da showmessage ile kontrol ettin mi?
Comparevalue fonksiyonunu denemenizi tavsiye ederim. Sayısal bilgiler içinde math.Comparevalue
Bu linkte sorunuzun cevabı olabilir.

http://www.delphibasics.co.uk/RTL.asp?Na...comparestr
(24-01-2019, Saat: 18:48)sebahattin.koc Adlı Kullanıcıdan Alıntı: [ -> ]Bu linkte sorunuzun cevabı olabilir.

http://www.delphibasics.co.uk/RTL.asp?Na...comparestr

Kod:
if(CompareStr(degisken1,degisken2)==0)
   //iki değişken birbirine eşittir
ben bu şekilde kullanıyorum
sorun olmuyor
TEŞEKKÜRLER
trim ile boşlukları kaldırmak aklıma gelmedi muhtemelen ondan hata verdi
ama CompareStr komutu en iyisi sanırım bundan sonra bu komutu kullanacağım

saygılarımla