Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Prechè: "Too few parameters. Expected 1"

    ciao

    ho un semplice form con un campo solo che mi manda un valore stringa
    ad una pagina asp che lo controlla.

    Se il valore è uguale ad uno del campo DB scrivo i valori del record intero.... ma mi dà come errore "Too few parameters. Expected 1." non capisco il perchè..

    PAGINA HTML CONTENENTE IL FORM:
    -----------------------------

    <form name="utente" method="post" action="paginaasp.asp">
    <input type="text" name="idhtml" size="32" class="txt2">
    <input onfocus="this.blur()" type="image" src="ico-compila.jpg">
    </form>


    ________________________________________

    PAGINA ASP: "paginaasp.asp"
    ----------------------------------------

    <%
    dim ids, conn, Rs, Cns
    idasp=Request.Form("idhtml")

    Set conn = Server.CreateObject("ADODB.Connection")
    Set Rs = Server.CreateObject("ADODB.Recordset")
    conn.Open "connex"

    Rs.open "SELECT * FROM nometabella where id=" & idasp & "", conn, 3, 3

    %>

    ---------------------------------------------------

    http://www.adottauntetto.com

  2. #2
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802
    Prima cosa:
    tu stai passando una variabile da form per poi confrontarla con un ID; la variabile passata da form è una stringa (anche se magari contiene un numero) e l'ID da confrontare è numerico.

    Prima di fare il confronto devi trasformare la variabile passata da form in numero intero altrimenti da problemi.

    <%
    dim ids, conn, Rs, Cns
    idasp=Cint(Request.Form("idhtml"))

    Set conn = Server.CreateObject("ADODB.Connection")
    Set Rs = Server.CreateObject("ADODB.Recordset")
    conn.Open "connex"

    Rs.open "SELECT * FROM nometabella where id=" & idasp & "", conn, 3, 3

    %>
    www.beppegrillo.it
    Il blog di Beppe!!

  3. #3
    ....scusa..errore mio...non è un id il campo
    il campo si chiama nomeid

    quindi

    NON

    Rs.open "SELECT * FROM nometabella where id=" & idasp & "", conn, 3, 3

    MA

    Rs.open "SELECT * FROM nometabella where nomeid=" & idasp & "", conn, 3, 3

    Dove nomeid è un campo di testo del mio Db

    http://www.adottauntetto.com

  4. #4
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802
    visualizza a video la select e fai il copia incolla della stringa per inserirla nel topic così vediamo come viene interpretata la variabile.
    www.beppegrillo.it
    Il blog di Beppe!!

  5. #5
    ok

    ho trovato l'errore, si trattava dei maledetti apici

    Rs.open "SELECT * FROM nometabella where nomeid='" & idasp & "'", conn, 3, 3


    ..infatti ho fatto un response.write idasp
    e mi veniva scritto correttamente, era nella select l'errore, negli apici singoli e doppi


    GRAZIE 1000 per l'aiutocomunque

    ciao

    http://www.adottauntetto.com

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.