Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Too few parameters

  1. #1
    Utente di HTML.it L'avatar di TeoB
    Registrato dal
    Dec 2004
    Messaggi
    592

    Too few parameters

    Le ho provate tutte, e non riesco ad arrivare all'errore

    <%
    dim intCodice
    intCodice = request("Id")
    if intCodice<>"" then

    Set Conn=Server.CreateObject("ADODB.Connection")
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
    strConn=strConn & " DBQ=" & Server.MapPath("mdb-database/fotodata.mdb")
    Conn.Open strConn
    sql = "SELECT * FROM fotoinfo WHERE nome="&intcodice&""
    Set objrs = Server.CreateObject("ADODB.Recordset")
    objrs.Open sql, conn ,3,3
    %>

    L'errore è:

    codice:
    Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
    
    [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
    
    /modifica2.asp, line 20
    La linea 20 è l'ultima che ho riportato (ho tolto un paio di parti che non c'entrano).

    Quello che è utile sapere:

    intcodice è il nome di un file immagine, quindi nome.jpg
    se faccio un response esiste ed è veramente quello che mi arriva dalla pagina precedente
    il database è ok, in particolare il nome della tabella e del record
    non ho idea di cosa voglia dire ,3,3 nell'ultima riga, sto seguendo questa guida per imparare a usare i database.

    Grazie anticipate

  2. #2
    i campi stringa vanno delimitati da apici

  3. #3
    Utente di HTML.it L'avatar di TeoB
    Registrato dal
    Dec 2004
    Messaggi
    592
    :master:

    Scusa, non è che io sia molto ferrato, ho cambiato in

    sql = "SELECT * FROM fotoinfo WHERE nome='intcodice'"

    e ora l'errore è

    Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.

  4. #4
    è una semplice concatenazione di stringa, basta un po' di attenzione

    codice:
    sql = "SELECT * FROM fotoinfo WHERE nome='" & intcodice & "'"

  5. #5
    Utente di HTML.it L'avatar di TeoB
    Registrato dal
    Dec 2004
    Messaggi
    592
    Mamma mia, le avevo provate tutte.

    Il problema è la riga originale della guida che sto seguendo:

    sql = "SELECT * FROM libri WHERE Id="&intCodice

    In pratica gli apici in rosso chiudono quelli prima di select, ma il simbolo & dove viene chiuso? C'è anche da dire che in qst caso intcodice è un numero...

    Grazie mille dell'aiuto, posso chiederti a cosa serve inserire ,3,3 nella riga:

    objrs.Open sql, conn ,3,3


  6. #6
    è che nell'esempio il campo da interrogare è numerico, e in quel caso gli apici non si usano

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 © 2026 vBulletin Solutions, Inc. All rights reserved.