Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Select dinamiche

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    262

    Select dinamiche

    Salve a tutto il forum!
    il mio problema è che non riesco a far funzionare delle select dinamiche.Io ho preso spunto da un articolo (http://pro.html.it/articoli/id_24/idcat_16/pro.html)
    sembra ke il codice della pagina sia a posto ma quando provo a far funzionare il tutto:

    Il record corrente corrisponde all'inizio o alla fine del file oppure è stato eliminato. Per eseguire l'operazione richiesta è necessario disporre di un record corrente.
    /Autoweb/index.asp, line 49

    Sembra ke la prima select non passi il valore.

    posto il codice della pagina, e sono a disposizione :

    codice:
    <%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%>
    
    <%
    Dim rs_marca
    Dim rs_marca_numRows
    
    Set rs_marca = Server.CreateObject("ADODB.Recordset")
    rs_marca.ActiveConnection = MM_conn_marca_modello_STRING
    rs_marca.Source = "SELECT * FROM MARCA ORDER BY MARCA ASC"
    rs_marca.CursorType = 0
    rs_marca.CursorLocation = 2
    rs_marca.LockType = 1
    rs_marca.Open()
    
    rs_marca_numRows = 0
    %>
    <%
    Dim rs_modello__MMColParam
    rs_modello__MMColParam = "1"
    If (Request.Form("sel_marca") <> "") Then 
      rs_modello__MMColParam = Request.Form("sel_marca")
    End If
    %>
    <%
    Dim rs_modello
    Dim rs_modello_numRows
    
    Set rs_modello = Server.CreateObject("ADODB.Recordset")
    rs_modello.ActiveConnection = MM_conn_marca_modello_STRING
    rs_modello.Source = "SELECT *  FROM MODELLO  WHERE MARCA = " + Replace(rs_modello__MMColParam, "'", "''") + "  ORDER BY MODELLO ASC"
    rs_modello.CursorType = 0
    rs_modello.CursorLocation = 2
    rs_modello.LockType = 1
    rs_modello.Open()
    
    rs_modello_numRows = 0
    %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>AUTOWEB</title>
    </head>
    
    <body>
    <form name="form1" id="form1" method="post" action="index.asp">
      
    
    
        <select name="sel_marca" id="sel_marca" onChange="this.form.submit()">
          <option value="value" <%If (Not isNull((rs_modello.Fields.Item("MARCA").Value))) Then If ("value" = CStr((rs_modello.Fields.Item("MARCA").Value))) Then Response.Write("SELECTED") : Response.Write("")%>>Marca</option> (la linea 49) 
          <%
    While (NOT rs_marca.EOF)
    %>
          <option value="<%=(rs_marca.Fields.Item("ID").Value)%>" <%If (Not isNull((rs_modello.Fields.Item("MARCA").Value))) Then If (CStr(rs_marca.Fields.Item("ID").Value) = CStr((rs_modello.Fields.Item("MARCA").Value))) Then Response.Write("SELECTED") : Response.Write("")%> ><%=(rs_marca.Fields.Item("MARCA").Value)%></option>
          <%
      rs_marca.MoveNext()
    Wend
    If (rs_marca.CursorType > 0) Then
      rs_marca.MoveFirst
    Else
      rs_marca.Requery
    End If
    %>
        </select>
      </p>
      
    
    
        <select name="sel_modello" id="sel_modello">
          <option value="value">Modello</option>
          <%
    While (NOT rs_modello.EOF)
    %>
          <option value="<%=(rs_modello.Fields.Item("ID").Value)%>"><%=(rs_modello.Fields.Item("MODELLO").Value)%></option>
          <%
      rs_modello.MoveNext()
    Wend
    If (rs_modello.CursorType > 0) Then
      rs_modello.MoveFirst
    Else
      rs_modello.Requery
    End If
    %>
        </select>
    </p>
      
    
    
        <input type="submit" name="Submit" value="Invia" />
      </p>
    </form>
    </body>
    </html>
    <%
    rs_marca.Close()
    Set rs_marca = Nothing
    %>
    <%
    rs_modello.Close()
    Set rs_modello = Nothing
    %>

  2. #2
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    se ti dà errore quando cerca di popolare la select vuol dire che il recordset è vuoto. prima del while devi mettere un controllo

    IF NOT rs_marca.eof then


    e la stessa cosa per l'altro
    Tutti vogliono parlare, nessuno sa ascoltare.

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    262
    nessuno risponde?

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    262
    ok ora provo

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    262
    ho messo i due controlli, ma poi mi kiedeva un "end" e io ho fatto kosi

    codice:
    <%
    rs_marca.Close()
    Set rs_marca = Nothing
     end if%>
    <%
    rs_modello.Close()
    Set rs_modello = Nothing
    end if%>
    ma

    Il record corrente corrisponde all'inizio o alla fine del file oppure è stato eliminato. Per eseguire l'operazione richiesta è necessario disporre di un record corrente.
    /Autoweb/index.asp, line 54

    ke fare?

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    262
    nessuno? VVoVe:

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    262
    qlkn mi puo dare una mano?
    io non riesco ad andare avanti da solo,pleaz..

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.