Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 29
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    174

    problema query su 2 tabelle

    Salve a tutti

    Devo eseguire una query che punta su 2 tabelle..perchè ho dati provenienti da 2 tabelle...esempio:

    codice:
    strSQL = "SELECT * FROM Dati2,fornitori order by ID DESC" 
    rs.open strSQL, DBConn, 3
    Per evitare poi questo errore, cosa dovrei fare???
    Microsoft OLE DB Provider for ODBC Drivers error '80004005'

    [Microsoft][ODBC Microsoft Access Driver] The specified field 'ID' could refer to more than one table listed in the FROM clause of your SQL statement.

    Mi conviene fare 2 query separate? del tipo:
    codice:
    strSQL = "SELECT * FROM Dati2 order by ID DESC" 
    strSQL2 = "SELECT * FROM fornitori order by ID DESC" 
    rs.open strSQL, DBConn, 3 
    rs2.open strSQL, DBConn, 3
    Può andare bene in questo modo?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    174
    Risolto grazie!

  3. #3
    ----------------------------------------------------
    nello spirito del forum, spiega come hai fatto (postando la soluzione), così aiuterai qualche altro forumista che dovesse avere lo stesso problema.
    ------------------------------------------------------------------------

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    174
    Ah si certo....pardon (quante cose devo ancora imparare)

    In effetti ho usato questa soluzione:

    codice:
    strSQL = "SELECT * FROM Dati2 order by ID DESC" 
    strSQL2 = "SELECT * FROM fornitori order by ID DESC" 
    
    objRS.open strSQL, DBConn, 1
    objRS2.open strSQL2, DBConn, 1
    Però la cosa strana è che nel campo "competitor" che appartiene alla tabella fornitori, mi esce sempre e solo lo stesso fornitore con ID 29...che strano uhmmmmm

    codice:
              <    ">[img]modifica.gif[/img]</td>
      "onClick="return elimina();">[img]cancella.gif[/img]</td>
           <%response.write(objRs2("competitor"))%>
          <%response.write(objRs("code"))%>
           <%response.write(objRs("description"))%>
           <%response.write(objRs("code_oem"))%>
        <%response.write(objRs("price"))%>
        <%response.write(objRs("grammi_sea"))%>
          <%response.write(objRs("grammi_con"))%>
          <%response.write(objRs("prezzo_concorrenza"))%>
         <%response.write(objRs("operatore"))%>
        <%response.write(objRs("data_reg"))%>
       <%response.write(objRs("data"))%>
    Dov'è che sbaglio??? mumble...mumble

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    174
    Che significa???? che il campo è vuoto?

    codice:
    ADODB.Field error '80020009'
    
    Object is no longer valid.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    174
    Sarò più chiaro:

    Nella pagina di modifica record prima avevo una select combo, dove selezionavo i fornitori.

    Ora ho cambiato la cosa ed ho fatto una select combo che punta direttamente alla tabella del DB fornitori.

    Però mi da un errore..tipo di stringa vuota e non capisco.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    174
    Allego la screenshot
    Immagini allegate Immagini allegate

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    174
    Faccio tutto io
    Mi rispondo da solo

    L'errore stava nel rs..dovevo selezionare rs2 (che appartiene all'altra query)

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    174
    Mi chiedevo ancora: Problema nella pagina di modifica.asp
    Posso fare due select update? del tipo:

    codice:
    strSQL = "UPDATE Dati2 SET prezzo_concorrenza = '" & prezzo_concorrenza & "', concorrente = '" & concorrente & "', grammi_sea = '" & grammi_sea & "', grammi_con = '" & grammi_con & "' WHERE ID = " & request.querystring("ID") & ";"

    codice:
    strSQL = "UPDATE fornitori SET competitor = '" & competitor & "'' WHERE ID = " & request.querystring("ID") & ";"

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    174
    ufffffffffffff

    mi dice sempre:

    ADODB.Field error '80020009'

    Object is no longer valid.

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.