• 05-09-2010, 16:46:18
    #1
    MS ACCESS'den MySQL'e geçiş yaptım aşağıdaki kod access'deyken sorunsuz çalışıyordu ama MySQL'e geçince şu hatayı veriyor:

    Alıntı
    Microsoft VBScript runtime error '800a005e'

    Invalid use of Null: 'split'
    <% if rs("etiket")=EOF then %>
    <!--yok-->
    <%else%>
    <%
    tag=split(rs("etiket"),",")
    for i = 0 to ubound(tag)
    %>
    <%=tag(i)%>
    <%
    next
    end if
    %>
    bu koddan
    <% if rs("etiket")=EOF then %>
    durumunu kaldırınca sorunsuz çalışıyor yine.

    Nedendir bu sorun fikri olan var mı?
  • 05-09-2010, 23:12:28
    #2
    Üyeliği durduruldu
    Alıntı
    <% if rs("etiket")="" then %>
    olarak değişir misin
  • 06-09-2010, 00:49:27
    #3
    @ ShekerChi

    onu da denemiştim ama yine aynı hata
  • 06-09-2010, 03:22:36
    #4
    <% if rs("etiket")<>"" then %>
    <%
    tag=split(rs("etiket"),",")
    for i = 0 to ubound(tag)
    %>
    <%=tag(i)%>
    <%
    next
    %>
    <%else%>
    <!--yok-->
    <%end if %>
  • 06-09-2010, 10:40:22
    #5
    Üyeliği durduruldu
    denom'un verdiği kod da çalışmazsa veritabanına bi bak bakalım tablo içinde etiket diye bi hücre var mı
  • 06-09-2010, 13:15:47
    #6
    denom ve shekerchi ilginiz ve cevaparınız için çok teşekkür ederim.

    @shekerchi bu kod ACCESS'den MySQL'e geçmeden önce sorunsuz çalışıyordu. MySQL'e geçtikten sonra bu sorun ortaya çıktı. Etiket hücresi metin yerine not olarak belirtilmiş. Büyük ihtimal o hücre metin olarak belirtilse sorun çıkmayacak (ki denedim çıkmadı), ama uzunluktan dolayı illaki not olarak kalması gerekti. @denom'un verdiği de işe yaramadı ama bana bir fikir verdi araştırmalar sonucun da hatayı giderebildim.

    bu duruma düşen arkadaşların da işine yaraması açısından çözüm yolu: http://dmxready.helpserve.com/index....kbarticleid=29
  • 06-09-2010, 14:17:06
    #7
    Üyeliği durduruldu
    valla ilginç şaşırdım, chr(13) hatırladığıma göre boşluk charıydı nası hata verir şaşırdım :S