ogrenci objectinden iki tane örnek (ogr ve ogr2) yaratmışsın ve bunları karşılaştırmak istemişsin. hata burda. örnekleri karşılaştırmazsın ama özelliklerinde bunu yapabilirsin. yani son satır şöyle olmalıydı. if (Ogr. Ad=Ogr2. Ad) and (Ogr. Soyad=Ogr2. Soyad) then... bu arada, ogrenci nesnesinde &quot;ad&quot; ve &quot;sinif&quot; tanımlamışsın. Ogr. Soyad=2 satırında &quot;Soyad&quot; da hatalı!!!

Cevabınız için teşekkürler Buraya yazarken &quot;soyad&quot; diye yazmışım yanlışlıkla. Yalnız karşılaştırma ile ilgili olarak, kitapta aynen bu şekilde yazıyordu karşılaştırma satırı, kullanıcı tanımlı veri tiplerinin karşılaştırma yaparken falan kolaylık sağladığını, bu ikisini karşılaştırırken &quot;if ogr=ogr2 then&quot; satırının yeterli olacağını yazıyordu. Denedim denedim birtürlü olmadı, o zaman dediğiniz gibi bu şekilde karşılaştırma yapılamıyor, kitapta yanlış yazmış o zaman ... Ayrıca &quot;put #1, Ogr yazarak tek satırlık bir işlemle öğrenciyle ilgili bütün değişkenleri dosyaya yazabiliyoruz&quot; diyor kitapta ama bunu da çalıştıramadım...

Kitapta &quot;kullanıcı tarafından yeni tip tanımlanması&quot; bölümündeki kodları Visual Basic editörüne geçirdim, fakat programı çalıştırınca bu kodların sonundaki &quot;if Ogr=Ogr2 then msgbox&quot;Aynı Öğrenci&quot; kısmında hata veriyor, eşittir işaretine renkli kutu koyup &quot;Type Mismatch&quot; yazıyor, bu neden olabilir? Type Ogrenci Ad as String Sinif as Integer end type şeklinde modülde tanımladıktan sonra formun declerations kısmına: dim Ogr as Ogrenci, Ogr2 as Ogrenci yazıyorum sonra Form_Load bölümüne: Ogr. Ad=&quot;Ali&quot; Ogr. Soyad=2 sonra da iki öğrenciyi karşlılaştırmak için: if Ogr=Ogr2 then msgbox&quot;Aynı Öğrenci&quot;