• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

ado ile veri çekmede sayı format sorunu

Katılım
6 Temmuz 2008
Mesajlar
1,875
Excel Vers. ve Dili
OFFİCE 2010- TÜRKÇE
Ado ile veri çekmede şöyle bir sorunum var
accesden veri çekerken eğer sütunu metin formatına alırsam veri uyuşmazlığı hatası alıyorum.
Sayı formatına alırsam sorun yok fakat metin formatta kalması gerek


Kod:
Sorgu = "SELECT * " _
& "FROM  [veritabanı] WHERE [No] = " & aranan & ""
 
Burada bağlantıya giriş anlatılmış sanırım :)

Veribankasındaki Sütundaki veriler
10
11
12
-
-
15
17
-
-
şeklinde gidiyor.Sayıya cevirirsem haliyle "-" ler siliniyor.
 
Kod:
Sorgu = "SELECT * " _
& "FROM [veritabanı] WHERE [No] <> " & "-" & ""
 Sorgu = Sorgu & "  [No] = " & aranan & ""
Bu şekilde de denedim olmadı :(
 
Sorun "-" lerde.
Onları silersem sorun düzeliyor.

[No]*1 yaparsam tabi. Ama "-"ler varken çözüme gitmem gerekiyor.
 
Verdiğim linke tekrar bakarsanız, orada IMEX=1 kısmı işinize yarayan kısım.
Sonrasında bu şekilde;
Kod:
Sorgu = "SELECT * FROM [veritabanı] WHERE [No]= " & aranan & ""
ya da böyle;
Kod:
Sorgu = "SELECT * FROM [veritabanı] WHERE [No]= '" & aranan & "'"
denersiniz..
 

Ekli dosyalar

  • imex.JPG
    imex.JPG
    20.8 KB · Görüntüleme: 3
Kod:
If Win64 And VBA7 Then
Con.Open "provider=microsoft.ace.oledb.12.0;data source=" & yol & ""
Else
  Con.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & yol & ""
End If

Bağlantıyı bu şekilde yapıyorum normalde.
 
Dış tablo beklenen biçimde değil hatası veriyor.
 
Sütunda herhangi biryere "deneme" diye satır ekledim fakat yine hata veriyor.

Like kullanırsam sorun yok fakat = kullanmam gerekiyor.
 
Like Kullandım artık :)
 
Geri
Üst