Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

SQL Server error '80040e07'

Konu, 'ASP' kısmında aykut06 tarafından paylaşıldı.

  1. aykut06

    aykut06 Üye

    Kayıt:
    8 Aralık 2006
    Mesajlar:
    31
    Beğenilen Mesajlar:
    0
    The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.

    saat=now()
    sql="SELECT Count(*) FROM Tbl_Uyeler INNER JOIN Tbl_Eslestirme ON Tbl_Uyeler.UyeID = Tbl_Eslestirme.ArkID where Tbl_Eslestirme.UyeID=" & session("id") & " and Tbl_Eslestirme.onay=1 and DateDiff(""n"",Tbl_Uyeler.UyeGirisTime,'"&saat&"')<=120"
    Set rsonline2=Conn.Execute(sql)

    onlineark=rsonline2(0)

    Arkadaşlar bu sorunu çözebilecek var mı? asp de 80040e07 bu kod hatası normalde 2 şekilde verir 1.si veritabanında sayı yerine veri ile biçimlendirilmiş tablo

    2.si ise kodlamalarda yanlış veri sorgulaması benim hatam 2.si mssqlde hiçbir şekilde datetime alanı yok ve now ile tarih kayıtlarında nvarchar kullandım yani sorun burda kodlamalarda hata olarak sql="SELECT Count(*) FROM Tbl_Uyeler INNER JOIN Tbl_Eslestirme ON Tbl_Uyeler.UyeID = Tbl_Eslestirme.ArkID where Tbl_Eslestirme.UyeID=" & session("id") & " and Tbl_Eslestirme.onay=1 and DateDiff(""n"",Tbl_Uyeler.UyeGirisTime,'"&saat&"')<=120" bu satrı veriyor burdan online olan arkadaşları çekiyoruz 2tablo var tbl_uyeler ve tbl_eslestirme 2si birleştirip online arkadaşları alıyoruz ama böyle bir hata veriyor kodlamayı nasıl yapmalıyım ki sorunum çözülsün.
     
  2. aykut06

    aykut06 Üye

    Kayıt:
    8 Aralık 2006
    Mesajlar:
    31
    Beğenilen Mesajlar:
    0
    Hadi arkadaşlar bir bilen yokmu?Tartışadabiliriz belki hatayı ozaman buluruz.
     
  3. aykut06

    aykut06 Üye

    Kayıt:
    8 Aralık 2006
    Mesajlar:
    31
    Beğenilen Mesajlar:
    0
    asp den anlayan ii birisi yokmu

     
  4. byfobi

    byfobi Üye

    Kayıt:
    1 Aralık 2006
    Mesajlar:
    145
    Beğenilen Mesajlar:
    0
    Meslek:
    Cisco Network Admin
    Şehir:
    çanakkale
    Böle yaparsan hiç kimse sana yardımcı olmucaktır.

    database mssql 'de datetime özelliğini kullan bu şekilde sorunu çözmüş olacaksın..
     
  5. aykut06

    aykut06 Üye

    Kayıt:
    8 Aralık 2006
    Mesajlar:
    31
    Beğenilen Mesajlar:
    0
    mssql de datetime kullanıyorum zaten olmuyor sorun türkçe tarih sorunu gün/ay/yıl veriyor ama mssql ay/yıl/gün bekliyor.
     
  6. sptchi

    sptchi Yeni Üye

    Kayıt:
    28 Şubat 2007
    Mesajlar:
    12
    Beğenilen Mesajlar:
    0
    CONVERT ( data_type [ ( length ) ] , expression [ , style ] )

    CONVERT(DateTime, @myDate,103)
     
  7. anov

    anov erlang programcýsý adayý

    Kayıt:
    29 Nisan 2004
    Mesajlar:
    3,488
    Beğenilen Mesajlar:
    0
    Meslek:
    İnternet Programcısı (Kreatif Design Studio)
    Şehir:
    Mavi kabarcığın içi
    sorgulara tarihi yıl/ay/gün şeklinde yolla.
     
  8. mdilbaz

    mdilbaz Üye

    Kayıt:
    9 Mart 2007
    Mesajlar:
    136
    Beğenilen Mesajlar:
    0
    Merhaba;
    sayfamda ilk subda t1 ve t2 olarak tarih aralığı seçtiriyorum. mask kullanarak yyyy/mm/gg şeklinde giriş yaptırıyorum.

    ikinci subda ise bu tarih aralığında yapılmış olan ziyaretleri listelemek istiyorum.

    Kod:
    SELECT * FROM firma_ziyaret where ziyarettarihi between " &t1& " and " &t2& "
    olarak kullanıyorum. Bu şekilde yaptığımda aşağıdaki hatayı alıyorum.


    Kod:
    Microsoft OLE DB Provider for O iDBC Drivers error '80040e07'
    [Microsoft][ODBC SQL Server Driver][SQL Server]Operand type clash: date is incompatible with int
    /oncu/rapor_ziyaret.asp, line 100
    demişsiniz bunu nasıl yapacağımı açıklayabilir misiniz?

    cdate kullandığımda

    Kod:
    Microsoft VBScript runtime error '800a000d'
    Type mismatch: 'cdate'
    /oncu/rapor_ziyaret.asp, line 96