• 28-01-2009, 13:00:35
    #1
    arkadaşlar;

    veritabanına admin panelinden bilgi giriyorum. sorunum şudur ki; text field da olsa, wysiwyg de olsa, girdiğim yazının içinde kesme işaret (') varsa kaydet deyince şu hatayı veriyor:

    Microsoft JET Database Engine error '80040e14'

    Syntax error (missing operator) in query expression ''<P><STRONG>Kurþunlu Þelalesi</STRONG> belki size Antalya Bölgesi içindeki, diðer þelaleler kadar büyük ve þaþýrtýcý gelmeyebilir. Ancak bu küçük þelale etrafýndaki Orman Bakanlýðý nca düzenlenen piknik alaný, þelaleden inen suyun akýp gittiði küçük bir d'.

    /admin/bilgi.asp, line 213

    ama bilgilerin içinde hiç kesme işareti yoksa sorunsuz kaydediyor. bu neden olur? nasıl düzeltilir acaba ?
  • 28-01-2009, 13:58:32
    #2
    Veritabanına kaydetmeden önce
    Function cevir(ByVal data) 
    data = Replace (data ,"'","`",1,-1,1) 
    cevir=data 
    End Function
    Bu şekilde tırnakları replace edersen, düzelir.
    cevir(request.form("icerik"))
  • 28-01-2009, 15:10:37
    #3
    çok sağolasın arkadaşım;

    yalnız benim kodlar asp.

    php kod yazıyor bu kodlarda. asp'de de kullanabilirsem bu kodları nereye koyacağım ?
  • 28-01-2009, 15:29:56
    #4
    webadnan adlı üyeden alıntı: mesajı görüntüle
    çok sağolasın arkadaşım;

    yalnız benim kodlar asp.

    php kod yazıyor bu kodlarda. asp'de de kullanabilirsem bu kodları nereye koyacağım ?
    Php'den başka kod alanı yok onun için php diyo, yoksa kodlar asp zaten.
    Hata veren dosyayı aç, request.form("baslik") böyle bi' kaç kod vardır bu kodları, örneğin; cevir(request.form("baslik")) gibi, cevir(buraya al)
    Sonrada aşağıdaki kodları dosyanın en üstüne koy.

    <%
    Function cevir(ByVal data)
    data = Replace (data ,"'","`",1,-1,1)
    cevir=data
    End Function
    %>


    Yine yapamazsan, hata veren dosyayının kodlarını buraya koy, yapıyım.
  • 28-01-2009, 17:35:51
    #5
    eyvallah arkadaşım.. sorun düzeldi. sağolasın.