SQL sorgusunda "Is Not Null" problemi hk.

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,058
Excel Vers. ve Dili
Office 2013 İngilizce
İyi Pazarlar,
Ekli dosyada SQL koduyla boş olmayanları almak istediğimde sadece "0" değerleri gelmekte; oysa başka bir çok ifade bulunmuyor. onları neden getirmiyor olabilir?

problemin kaynağını bulamadım, nasıl bir çözüm öneririsiniz?

Kod:
Dim RS3 As Object
Dim strSQL As String

Set RS3 = CreateObject("ADODB.RecordSet")

' ' - - - - - - - - - - - - - - - - - - - - - - - - - - - -
   strSQL = "SELECT * FROM [Sayfa2$]" & _
 " WHERE [VP name] Is Not Null"
 
 ''
RS3.Open strSQL, Conn, 1, 1

    Sht.Range("A2").CopyFromRecordset RS3
    
' ' - - - - - - - - - - - - - - - - - - - - - - - - - - - -

 strSQL = ""

RS3.Close
Set RS3 = Nothing
 

Ekli dosyalar

Mehmet Şahin

Destek Ekibi
Destek Ekibi
Katılım
13 Ekim 2005
Mesajlar
1,401
Excel Vers. ve Dili
Excel 2010 - 2013 Türkçe - İngilizce
Merhaba,
bağlantı parametresine
Kod:
imex=1;
ekleyip dener misiniz?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,250
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

ADO kullanımında veri düzeni çok önemlidir. Sütunlardaki ilk 10 satır veri tipini belirlemek için kullanılır. Sizin sorguladığınız sütunda boş,sıfır,metin içeren hücreler var. Bu da sorun çıkmasına sebep oluyor. ADO bir veritabanı aracıdır. Veritabanları belli kurallar çerçevesinde tasarlanmalıdır. Bunların en başında da sütunün içereceği veri tipi gelir. Siz düzeni olmayan bir tabloda ADO kullanmaya çalışıyorsunuz. Bu tarz sorunlarla karşılaşmanız gayet doğaldır.

Bağlantı (Connection) satırında IMEX kullanmayı deneyebilirsiniz. Forumda ya da nette önerdiğim ifadeyi araştırırsanız örneklere ulaşabilirsiniz.
 
Üst