• 19-11-2006, 03:16:34
    #1
    Üyeliği durduruldu
    Arkadaşlar bi asp ekitap portalım var.Daha önce freewebdot.com da idi ve sorunsuzdu.Şimdi windows bi host aldım arkadaştan ve kurdum siteyi odbc ayarlarını felan yaptım fakat admin panelinden update ederken aşağıdaki hatayı alıyorum
    Alıntı
    Microsoft JET Database Engine error '80040e07'

    Data type mismatch in criteria expression.

    /idare.asp, line 286
    idare.asp, line 286 bu
    		case "kitabi_duzenle"
    baglanti.execute ( "update kitaplar set baslik='"& request.form("baslik") &"', aciklama='"& tirnakayar(request.form("aciklama")) &"', izlenme="& request.form("indirilme") &", eklenme='"& request.form("eklenme") &"', yazar='"& request.form("yazar") &"', ucret='"& request.form("ucret") &"', dosya_boyutu='"& request.form("dosyaboyutu") &"', kategori="& request.form("kategori") &", dosya_adresi='"& request.form("dosyadresi") &"' where id="& request.querystring("id") &" " )
    
    			response.redirect ( request.servervariables("http_referer") )
    Şimdi verdiği hatada ilgili table a geçersiz karakter giriyorsun hatası veriyor.Fakat önceki hostta freewebdot.com da böyle bir hata vermiyordu.Bu hataya asp bilen arkadaşlardan çözüm alabilirmiyim.
    Not:Asp çok az biliyorum.Zahmet olucak ama uygulamalı yardım bekliyorum
  • 19-11-2006, 03:26:17
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    case "kitabi_duzenle"
    baglanti.execute ( "update kitaplar set baslik="& request.form("baslik") &", aciklama="& tirnakayar(request.form("aciklama")) &", izlenme="& request.form("indirilme") &", eklenme="& request.form("eklenme") &", yazar="& request.form("yazar") &", ucret="& request.form("ucret") &", dosya_boyutu="& request.form("dosyaboyutu") &", kategori="& request.form("kategori") &", dosya_adresi="& request.form("dosyadresi") &" where id="& request.querystring("id") &" " )
    			response.redirect ( request.servervariables("http_referer") )
    Şeklinde dener misin ?

    Bir de bu hatayı mesela sayı girilen bir yere metin girince ya da tam tersi metin girilen yere sayı girince de alırsın.
  • 19-11-2006, 03:35:36
    #3
    Üyeliği durduruldu
    Alıntı
    Microsoft JET Database Engine error '80040e14'

    Syntax error (missing operator) in query expression 'Mega Hafıza'.

    /idare.asp, line 286
    Sagol SLiM_BoY ama bu seferde böyle bi hata verdi
  • 19-11-2006, 03:38:07
    #4
    Slim_Boy zaten acıklamıs bide ben buldugum bi yazıyı ekliyim

    Hatanın çözümü:
    Oluşturmuş olduğunuz veritabanı içerisinde örnek olarak tarih veya sayı özelliğini taşıyan hücreler olduğunu varsayalım. Veritabanına kayıt yaptığınız dosya içerisinde eğer sayı alanına metinsel veri kaydetmeye çalışırsanız veya tarih alanına metinsel bir veri kaydetmeye çalışıyorsanız bu hata çıkmaktadır.. Çözümü için hücrelerinizin özelliğini kontrol edebilir veya kodlarınızda gerekli düzenlemeyi yapabilirsiniz.
  • 19-11-2006, 03:41:10
    #5
    Üyeliği durduruldu
    Tamam arkadaşlar aynı açıklamayı bende buldum fakat freewebdot.com da sorunsuzdu bu script.
  • 19-11-2006, 03:43:29
    #6
    ' işaretleri sorun çıkartabiliyor. ' ları silip kodu ekledim. Fakat bu sefer de yeni hata yine ' ve " tırnaklarının kullanımı ile ilgili. Bir de ' ların yerine " koyup

    case "kitabi_duzenle"
    baglanti.execute ( "update kitaplar set baslik=""& request.form("baslik") &"", aciklama=""& tirnakayar(request.form("aciklama")) &"", izlenme="& request.form("indirilme") &", eklenme=""& request.form("eklenme") &"", yazar=""& request.form("yazar") &"", ucret=""& request.form("ucret") &"", dosya_boyutu=""& request.form("dosyaboyutu") &"", kategori="& request.form("kategori") &", dosya_adresi=""& request.form("dosyadresi") &"" where id="& request.querystring("id") &" " )
    			response.redirect ( request.servervariables("http_referer") )
    şeklinde dener misin ? Ya da '" şeklinde olanları sadece ' olarak dene bir de.. Şuan kafam bu kadar çalışıyor
  • 19-11-2006, 03:50:52
    #7
    Üyeliği durduruldu
    Slim olmadı öylede ama varyasyonları denicem.
    zoque de şöle bişi buldum bide bunu deniyeyim.
    gixmo adlı üyeden alıntı:
    bence gelen degiskeni CBool ile al basin agrimasin
    CBool(Reques.Form("")) gibi

    isaretli degilse false olur isaretliyse zaten degeri true oldugu icin bu da true olur
  • 19-11-2006, 13:07:24
    #8
    Misafir
    Db'nin olduğu klasöre yazma izni verdinizmi? Bazı hostlarda yazma izni vermedende çalışıyor siteler fakat update ve hit sayma bölümleri yazma izni vermeden çalışmıyor.
  • 19-11-2006, 15:47:50
    #9
    Üyeliği durduruldu
    Her türlü izni verdim (vermeye çalıştım).Bu pleskten nefret ediyorum.İzinleri verdim fakat cuteftp de hala 666 gösteriyor.Pleskten nefret ediyorum
    İyi kestirdin akşam aklıma geldi sorun yazma izni.Eminimm.