• DİKKAT !

    Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak Dosya Yükleme tamamen ücretsizdir.

Çözüldü Type mismatch hatası

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.
Durum
Konu Çözümlendiği İçin Kapatılmıştır.

ERDAL

Gold Üye
Katılım
3 Nis 2021
Mesajlar
293
Çözümler
1
Aldığı beğeni
51
Excel V
Office 2013 TR
Gold Bitiş
21 Mart 2027
Konu Sahibi
Merhaba Arkadaşalar,

"Kurum bilgileri" başlığı altında açtığım konunuyla ilgili kod örnek dosyalarda hata vermesken gerçek dosyalar üzerinde çalıştırdığıma Type mismatch hatası veriyor. Refaz hocamın sayesinde konuyu çözmüştük. Kendisine çok teşekkür ederim.
Çok uğraştım fakat çözemedim.
Bu konuda Uzman hocalarımızın yardımlarını bekliyorum.

Yardımlarınız için şimdiden teşekkür ederim.

Kod;
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Konu Sahibi
Hocam teşekkür ederim.
Tür Uyuşmazlığı hatası veriyor.
 
Örnek dosyanızda hata vermeyip asıl dosyada hata veriyorsa asıl dosyada ki verilerinizin değerlerini örnek dosyada ki şekilde düzenleyerek deneyiniz. Metin Sayı Genel Tarih formatlarını örnek dosyada ki şekli ile asıl dosya ya uygulayın
 
HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Kapalı exceldeki kurum kodları benzersiz demiştiniz bundan dolayı yukardaki gibide kısaltıp deneyebilirsiniz.

Benzersiz olduğu için dictionarydeki
If Not dic.Exists(CStr(arrKod(ii, 1))) Then ve End if satırlarını silebilirsiniz istiyorsanızda simesenizde birşey olmaz.
Benzersiz değilsede hata veriri zaten.
 
Konu Sahibi
Merhaba Hocam,
Type mismatch aynı hata aynı yerde.

HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Dediklerinizi yaptım. Maalesef
 
Yinede dediklerimi yapın yani HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
olarak kısaltın.
Biraz araştırdım Application.Transpose ile alınca sütunlarda mesela metinler ve sayılar varsa null hatasından dolayı oluyormuş.Kodları düzenleyip eklerim Transpose siz.
Kısaca Ado kurallarına göre aynı veri tipinde olması gerek yada Imex=1 gibi kod yazılır ama sizin önceki örnek dosyada buda fayda etmedi kurum koduna bir metin ekleyince :)
 
HTML:
Kod:
İçeriği görebilmek için Giriş yap ya da Üye ol.
Yukardaki gibi hata veriyor ve tümünü ayarlamak gerekiyor yapınca eklerim.
Bende yeni öğrendim hata olayını.
 
Resimdeki gibi yapıp deneyin belki biraz kod uzun sürebilirde.
Kısaca öncedende yazdığım gibi Ado ile işlem yaparken kurallarına uymanız gerekecek yani karışık biraz.
Hata verirse iii olarak tanımlayın Dim olarak.

HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.

1.png
 
Son olarak halily hocamızdan öğrendiğim kapalı excelde left join uygulayıp Imex=1 yapınca farkı veri türleri olsada sütunda bende kod çalıştı.
ilk mesajınızdaki sadece alttaki yerleri değiştirip deneyin Tr karakter hatası olabilir kopyala yapıştır yapınca.

HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.

HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.


HTML:
C#:
İçeriği görebilmek için Giriş yap ya da Üye ol.
 
Önceki mesajda kapalı dosyadaki kurum kodu 2.Satır biçimini Metin yapmıştım ondan çalışmış.
Sizde 2.Satırları Metin formatında yaparsanız hata vermeyebilir.
Ado ilk 8 satıra bakıp ona göre ayarlıyor biliyorum.

Kolay gelsin.
 
Konu Sahibi
Hocam, yardımlarınız çok teşekkür ederim.
rs.GetRows yöntemi pek kullanışlı değil gibi geldi.
Hocam birde keşke, sorumun çözüldüğünü kendim işaretleseydim. Daha yerinde olurdu diye düşünüyorum.
Tekrar yardımcı olmaya çalışan herkese teşekkür ederim.
İyi çalışmalar.
 
Bi
Hocam, yardımlarınız çok teşekkür ederim.
rs.GetRows yöntemi pek kullanışlı değil gibi geldi.
Hocam birde keşke, sorumun çözüldüğünü kendim işaretleseydim. Daha yerinde olurdu diye düşünüyorum.
Tekrar yardımcı olmaya çalışan herkese teşekkür ederim.
İyi çalışmalar.
Rica ederim.Biraz bekliyorum genelde geç mesajlar gelince yada çözüldü anlayınca konuları kapatıyorum normalde yoksa her foruma girince Soru olarak gözüküyor
 
rs.GetRows yöntemi pek kullanışlı değil gibi geldi.
Ado ile genelde veriler böyle alınıyor biliyorm mesela ben listboxa vs... böyle alıyorum hiç sorun olmuyordu hatta size eklediğim son dosyada sorun yoktu.Öncedende dediğim gibi Ado kurallarını biraz araştırıp inceleyin bence.Bende bazen bu ado ya gıcık olıyorum.
En garanti access gibi bir veritabanında tutarsanız mecbur tablo biçimlerini girmek zorunda olduğunuz için getrows bence hiç sorun çıkarmaz.Bildiğim mesela access veritabanı var ilk kolonu sayısal yaparsanız metin girmeye izin vermez ama excel veriyor yani böyle bir durumdan dolayı Excelde bu tip olaylar oluyor.
 
Durum
Konu Çözümlendiği İçin Kapatılmıştır.
Geri
Üst