Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    10

    problema apertura pop-up

    in una pagina connessa a un database vengono visualizzate delle notizie riguardanti un locale.Cliccando sul titolo di queste news dovrebbe aprirsi una pop-up che visualizzi anche data di inserimento il messaggio completo della news.Questi due campi sono nel database news.mdb
    posto solo il codice della pagina che interessa questo problema:

    Pagina news.asp:
    <%
    'connessione con il db
    set conn=server.createobject("ADODB.connection")
    set rs=server.createobject("ADODB.recordset")
    conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data source=" & Server.MapPath("admin/news.mdb")
    %>
    <script language="javascript">
    function apri(url) {
    newin = window.open(url,'titolo','scrollbars=no,resizable= no,menubar=no,status=no,location=no,toolbar=no,wid th=290,height=180,status=no,location=no');
    }
    </script>

    <%
    sql = "SELECT * from news where NEWSnormale=true"
    rs.Open sql, conn, 1, 3
    newsn = rs("NEWSnormale")
    if newsn = true then
    do while not rs.EOF
    Response.Write("[")
    Response.Write(rs.fields.item("Data").value)
    Response.Write("]")
    %>
    </t></t></t>


    <a href="javascript:apri('popup.asp?numero=rs(id)')">
    <%
    Response.Write(rs.fields.item("Titolo").value)
    %>

    </a>



    <%
    rs.movenext
    loop
    end if
    %>

    pagina popup.asp

    <%
    'connessione con il db
    set conn=server.createobject("ADODB.connection")
    set rs=server.createobject("ADODB.recordset")
    conn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data source=" & Server.MapPath("admin/news.mdb")
    %>
    </head>

    <body background="background.gif" topmargin="0" leftmargin="0">

    <body>
    <font color="#FFFFFF">

    <%
    sql = "SELECT * from news where numero = id"
    rs.Open sql, conn, 1, 3
    numero = Request.Querystring("id")
    rs.close
    %>

    <%
    rs.Open sql, conn, 1, 3
    if numero = rs("id") then
    Response.Write(rs.fields.item("Titolo").value)
    rs.movenext
    end if
    rs.close
    %>





    <%
    rs.Open sql, conn, 1, 3
    if numero = rs("id") then
    Response.Write(rs.fields.item("Oggetto").value)
    rs.movenext
    end if
    rs.close
    %>




    <%
    rs.Open sql, conn, 1, 3
    if numero = rs("id") then
    Response.Write("[")
    Response.Write(rs.fields.item("Data").value)
    Response.Write("]")
    rs.movenext
    end if
    rs.close
    %>

    <%
    conn.close
    set conn = nothing
    %>

    mi sembra tutto giusto,ma quando si apre la popup mi da questo errore:

    Tipo di errore:
    Microsoft JET Database Engine (0x80040E10)
    Nessun valore specificato per alcuni parametri necessari.
    /El Beso/popup.asp, line 23

    dove la linea 23 della pagina popup.asp è:

    rs.Open sql, conn, 1, 3

    ma credo che il problema sia legato alla query di richiamo dal database

    sql = "SELECT * from news where numero = id"

    qualcuno può aiutarmi?
    :master:

    ________________________________________
    non sono un genio (anzi,non so proprio niente) ma ci provo

  2. #2
    codice:
    sql = "SELECT * from news where numero = "&request.querystring("numero")

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    10
    ho provato ma mi da lo stesso un errore sulla riga 23:

    Tipo di errore:
    Microsoft JET Database Engine (0x80040E14)
    Funzione 'rs' non definita nell'espressione.
    /El Beso/popup.asp, line 23

    e la riga 23 è sempre

    rs.Open sql, conn, 1, 3


    ________________________________________
    non sono un genio (anzi,non so proprio niente) ma ci provo

  4. #4
    popup.asp

    codice:
    <% 
    set conn = server.createobject("adodb.connection")
    str_conn = "Provider = Microsoft.Jet.Oledb.4.0; Data Source ="&_
    server.mappath("admin/news.mdb")
    conn.open str_conn 
    %>
    
    </head> 
    <body background="background.gif" topmargin="0" leftmargin="0"> 
    <font color="#FFFFFF">
     
    <% 
    sql = "SELECT * from news where numero = "&request.querystring("numero") 
    set rs = conn.execute(sql)
    %> 
    
    [b] 
    
    <% 
    do until rs.eof
    
    Response.Write(rs("Titolo")) &"
    "
    response.write(rs("oggetto") &"
    "
    Response.Write("[") 
    Response.Write(rs("Data")) 
    Response.Write("]") 
    
    rs.movenext 
    loop
    %> 
    
    
     
    
    <%
    rs.close
    set rs = NOTHING
    conn.close 
    set conn = nothing 
    %>
    Non ricordo bene (e' piu' di un anno che non uso ACCESS) ma credo che un campo non si possa chiamare data.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    10
    grazie del consiglio su access...ma credo che non importi perchè tutte le altre connesse al database vanno...

    comunque mi da il solito errore:

    Tipo di errore:
    Microsoft JET Database Engine (0x80040E14)
    Funzione 'rs' non definita nell'espressione.
    /El Beso/popup.asp, line 23

    e la linea 23 adesso è:

    set rs = conn.execute(sql)

    ________________________________________
    non sono un genio (anzi,non so proprio niente) ma ci provo

  6. #6
    in quella pagina usi esclusivamente il codice che ti ho passato?

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.