Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Problema con ASP

  1. #1

    Problema con ASP

    Salve!

    Sono abbastanza nuovo ad ASP. Ho provato a collegare un DB con ASP ma mi sono trovato di fronte a questo errore:

    Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

    [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

    /list.asp, line 198

    Usando il percorso di ricerca:

    list.asp?go=composer&word=blabla

    Il codice "incriminato" è:

    <%
    'rsBooks.Close
    if request.QueryString("new")<> "" then
    idc=request.QueryString("new")
    else
    idc = request.QueryString("id")
    end if

    if request.QueryString("new")= "1" then
    passToPage="new=1"
    query="SELECT Books.* FROM Books WHERE (((Books.new)=True)) ORDER BY Books.id DESC;"

    elseif request.QueryString("id") => "1" then
    query="SELECT Books.*, Books.id FROM Books WHERE Books.id="+idc+";"

    elseif request.QueryString("all")="1" then
    passToPage="all=1"
    query="SELECT Books.*, Books.id FROM Books WHERE ((Books.offer)=False) ORDER BY Books.id DESC;"

    elseif request.QueryString("A4p")="1" then
    passToPage="A4p=1"
    query="SELECT Books.*, Books.id FROM Books WHERE ((Books.A4p)=True) ORDER BY Books.id DESC;"

    elseif request.QueryString("A4l")="1" then
    passToPage="A4l=1"
    query="SELECT Books.*, Books.id FROM Books WHERE ((Books.A4l)=False) ORDER BY Books.id DESC;"

    elseif request.QueryString("other")="1" then
    passToPage="other=1"
    query="SELECT Books.*, Books.id FROM Books WHERE ((Books.other)=True) ORDER BY Books.id DESC;"

    elseif request.QueryString("go")<>"" then
    query="SELECT Books.id, Books.composer, Books.year, Books.publisher,"
    query=query+" Books.title, Books.file, Books.new,"
    query=query+" Books.offer, Books.A4p, Books.status, Books.catalog,"
    query=query+" Books.dpi, Books.location, Books.A4l, Books.other,"
    query=query+" Books.special, Books.pages, Books.details, Books.scanner"
    query=query+" FROM Titles,Books WHERE Books.id = Titles.id AND "

    if request.QueryString("go")="notes" then

    query=query+"Titles."+request.QueryString("go")+" like '%"+request.QueryString("word")+"%'"

    else
    query=query+"Books."+request.QueryString("go")+" like '%"+request.QueryString("word")+"%'"
    end if
    query=query+"GROUP BY Books.id, Books.composer, Books.year, Books.publisher,"
    query=query+" Books.title, Books.file, Books.new,"
    query=query+" Books.offer, Books.A4p, Books.status, Books.catalog,"
    query=query+" Books.dpi, Books.location, Books.A4l, Books.other,"
    query=query+" Books.special, Books.pages, Books.details, Books.scanner"
    end if

    Set rsBooks= Server.CreateObject("ADODB.Recordset")
    itemsPerPage = 5
    page = request.QueryString("page")
    if page="" then page=1
    rsBooks.ActiveConnection = MM_DB_STRING
    rsBooks.Source = query
    rsBooks.CursorType = 3
    rsBooks.CursorLocation = 2
    rsBooks.LockType = 1
    rsBooks.Open()
    rsBooks.PageSize = itemsPerPage
    rsBooks.AbsolutePage = page
    If rsBooks.Eof=True or rsBooks.Bof=True then
    Response.Write "

    Sorry. No items found.</p>"
    Else
    For i=1 to itemsPerPage
    if Not rsBooks.EOF then
    %>

    Non riesco a capire cosa sia...

    spero in qualche aiuto. Grazie!!!

  2. #2

    Ops

    La riga del codice che non viene accettata è:

    rsBooks.Open()

    (verso la fine)

  3. #3
    che errore ti da?magari è sbagliata la query...fattela stampare con

    codice:
    response.write query
    response.end()
    da mettere prima della procedura di apertura del recordset

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.