Şimdi Ara

IP to Country

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
2
Cevap
0
Favori
559
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar gelen kişinin ip adresini alıp database e bakıp hangi ülkeden geleceğini tespit eden bir kod hazırladım. Kimini kendim yazdım kimini copy paste ancak kod çalışmıyor bir türlü. Database den sorgu yapma satırına kadar geliyor orda

    Microsoft JET Database Engine error "80040e07"
    Data type mismatch in criteria expression.

    hatası alıyorum. Nerde yanlış yapıyorum? Bu hata ne zamanlar ortaya çıkar sebebi nedir. Yorum getirebilirseniz sevinirim arkadaşlar...
     
    <%

    dim ipadress, ipno

    ipadress = Request.ServerVariables("REMOTE_ADDR")

    'ip yi donusturur.
    mySplit = Split(ipadress, ".")
    ipno = (mySplit(0)*(256*256*256)) + (mySplit(1)*(256*256)) + (mySplit(2)*256) + (mySplit(3))

    Dim conn, rs, strsql, accessdb, strconn

    ' select MS-Access database using DSNless connection
    accessdb = server.mappath("access_db/iptocountry.mdb")
    strconn = "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA SOURCE="
    strconn = strconn & accessDB & ";"
    Set conn = Server.CreateObject("ADODB.Connection")
    conn.open strconn

    ' query string to lookup the country by matching the range of IP address number
    strsql = "SELECT * FROM iptocountry WHERE " & ipno & " BETWEEN ipFROM AND ipTO"

    ' execute the query
    Set rs = conn.execute(strsql)

    ' deneme
    If rs("countrySHORT") = "TR" Then
    Response.write("tr")
    Else
    Response.write("tr diil")
    End if

    rs.close
    set rs = nothing
    conn.close
    set conn = nothing

    %>










  • sorunu çözdüm. sorun veritabanında text özellikli olan bir satıra numara girilmesinden kaynaklanıyormuş.
    Mesaj kirliliği için kusuruma bakmayın...
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.