• 05-06-2013, 12:52:12
    #1
    <%
    Set sur = Server.CreateObject("Adodb.Connection")
    sur.open = "Provider=Microsoft.Jet.Oledb.4.0;Data Source="& server.MapPath("veritabani.mdb") 
    
    SQL = "SELECT * FROM kategori"
    
    Set rs = sur.Execute(SQL)
    
    Do while not rs.eof
    
    SQL = "Select SQL_CALC_FOUND_ROWS * from veriler WHERE kat_id = "&rs("id")&"" 'kayıt sayısı alınacak sorgu
    
    Set kt = sur.Execute(SQL)
    
    Set Toplam = sur.Execute("SELECT FOUND_ROWS() as kayit") 'burada kayıt sayısını alıyoruz kayit değişkenine eşitliyoruz
    
    %>
    <%=toplam("kayit")%>
    <%
    rs.movenext
    Loop
    rs.close
    set rs = nothing
    kt.close
    set kt = nothing
    %>
    bu kodda şu şekilde bir hata ile karşılaşıyorum.

    Hata Tipi:
    Microsoft JET Database Engine (0x80040E14)
    'SQL_CALC_FOUND_ROWS *' sorgu ifadesi içindeki Sözdizimi hatası (eksik işleç)
    /sablon/default.asp, line 34
    sorunun kaynağı nedir acaba
  • 05-06-2013, 13:37:33
    #2
    sur.Execute("SELECT FOUND_ROWS() as kayit";)
    şu kısmı yandaki şekilde deneyin hocam
  • 05-06-2013, 13:54:02
    #3
    hocam hata veren 34. satır

    SQL = "Select SQL_CALC_FOUND_ROWS * from veriler WHERE kat_id = "&rs("id")&"" 'kayıt sayısı alınacak sorgu

    yukarıdaki koda denk gelmekte.
  • 08-06-2013, 03:37:40
    #4
    SQL_CALC_FOUND_ROWS, MySQL' e özgü değil mi Siz MS Access'e bağlanmışsınız!
  • 09-06-2013, 12:37:16
    #5
    Abi senin yapmak istediğin nedir tam olarak? Burada çok anlamsız SQL Cümleleri var yapmak istediğini söylersen yardımcı olalım. hatanın kaynağı tamamen kurmuş olduğun sql cümleleri.