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

    Query all'interno di un'altra query

    Per la riceca di un doppione eseguo una doppia query, ma ovviamente mi da errore nella query sql2. Lasciando stare la parte html io devo cercare nel campo PO_WO1 il volore che ho in po. Quindi come eseguire un istruzione sql all'interno di un'altra?
    L'errore lo da a questa riga :

    rs2.Open sql2, conn

    Di seguito l'intero codice :

    <%
    dim strCode
    dim intVolta
    intVolta="0"

    Set Conn=Server.CreateObject("ADODB.Connection")
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
    strConn=strConn & " DBQ=" & Server.MapPath("/data/Variazione_Po1.mdb")
    Conn.Open strConn
    sql = "SELECT * FROM PO"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn

    do while not(rs.eof)
    PO=rs("PO_WO")

    sql2 = "SELECT * FROM PO where PO_WO1 =" & PO
    rs2.Open sql2, conn
    %>
    <TR>
    <TD width="25%"><%=PO%>-<%=PODOP%></TD>
    </TR>
    <%
    rs.movenext
    loop
    rs.Close
    set rs = Nothing
    conn.Close
    set conn = Nothing
    %>
    By Afexer

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Quale errore?
    Il campo PO_WO1 da come hai scritto è numerico...

    Roby

  3. #3
    infatti altro problema è che non mi esce il tipo di errore in ie, anche se lo metto come testo mi da lo stesso problema e cioè si ferma all'apertura di rs2
    By Afexer

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    rs2 a che ti serve se non lo usi?
    Lo devi chiudere dentro al ciclo di rs se lo apri li dentro.

    Roby

  5. #5
    anche chiudendolo da errore. Il primo rs mi serve per prendere il dato il secondo rs mi serve per trovare un eventuale doppione.
    By Afexer

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Rivediamo lo script con le modifiche.
    E fatti stampare l'errore.

    roby

  7. #7
    per avere tutti i PO_WO1 uguali a PO_WO ti basterebbe

    SELECT * FROM PO WHERE PO_WO1=PO_WO

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.