Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. Coding
    5. relazione tra due tabelle
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • D
      drake68 User • ultima modifica di

      relazione tra due tabelle

      Salve a tutti,

      Vi sembrerà banale (e sicuramente lo è) ma mi sono bloccato su un semplice collegamento tra due tabelle di un db.
      Mi spiego meglio devo far vedere sulla pagina protetta di un cliente le richieste di preventivo che gli sono state inviate. Il cliente quindi deve aprire con un link una pagina dove visualizza le sue ruchieste. a questo punto io creo una relazione tra le due tabelle:

      <%
      ' PERCORSO DEL DATABASE
      url_DB = "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.mappath("/fpdb/mdb-database/database.mdb")
      Set Conn = Server.CreateObject("ADODB.Connection")
      conn.Open url_DB
      Set RecSet = Server.CreateObject("ADODB.Recordset")
      ' PRELEVA I DATI DELL'UTENTE SELEZIONATO
      SQL = "SELECT * FROM Utenti inner join invii preventivi ON Utenti.id = invii preventivi.id where Utenti.ID = " & Request.QueryString("id") &""
      RecSet.Open SQL, Conn, adOpenStatic, adLockOptimistic

      ' CONTROLLA SE L'UTENTE ESISTE...
      IF Not RecSet.Eof Then
      %>

      ma da questo comando ottengo il seguente errore:

      Microsoft OLE DB Provider for ODBC Driverserror '80040e14'
      [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'Utenti.id = invii preventivi.id'. /elenco_preventivi.asp, line 35

      strano perchè si le tabelle sia i campi sono digitati in modo corretto.

      Ringrazio anticipatamente chiunque voglia aiutarmi.

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • C
        cali1981 Super User • ultima modifica di

        Metti le parentesi quadre intorno al nome della tabella

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • D
          drake68 User • ultima modifica di

          FATTO..
          ma non cambia nulla

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • C
            cali1981 Super User • ultima modifica di

            Ma il nome della tabella ha lo spazio? Sarebbe meglio toglierlo

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • D
              drake68 User • ultima modifica di

              si ha lo spazio, provo ad eliminarlo e ti faccio sapere

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • D
                drake68 User • ultima modifica di

                provato e funziona grazie mille!!!

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • D
                  drake68 User • ultima modifica di

                  scusami se rompo ancora ma adesso il prblema nasce nell'inserimento della tera tabella [contatti] che mi riporta al punto iniziale.
                  ti riporto la riga corretta:

                  SQL = "SELECT * FROM [inviipreventivi] inner join [Utenti] ON inviipreventivi.id = Utenti.id inner join [Contatti] ON inviipreventivi.idContatto = Contatto.IDContatto where Utenti.ID = " & Request.QueryString("id") &""

                  dove sbaglio?

                  P.s. la tabella innviipreventivi e quella cha possiede gli id delle altre due tabelle.

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • D
                    drake68 User • ultima modifica di

                    Correzione dell' ortografia (faceva schifo)

                    scusami se rompo ancora ma adesso il problema nasce nell'inserimento della terza tabella [contatti] che mi riporta al punto iniziale.
                    ti riporto la riga corretta:

                    SQL = "SELECT * FROM [inviipreventivi] inner join [Utenti] ON inviipreventivi.id = Utenti.id inner join [Contatti] ON inviipreventivi.idContatto = Contatto.IDContatto where Utenti.ID = " & Request.QueryString("id") &""

                    dove sbaglio?

                    P.s. la tabella innviipreventivi e quella che possiede gli id delle altre due tabelle.

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • C
                      cali1981 Super User • ultima modifica di

                      [Contatti] ON inviipreventivi.idContatto = Contatto.IDContatto

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • D
                        drake68 User • ultima modifica di

                        No purtroppo non è quello avevo solo digitato in modo errato.

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • C
                          cali1981 Super User • ultima modifica di

                          Che errore da? Quello di prima? controllato tutti i nomi?

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • D
                            drake68 User • ultima modifica di

                            si da lo stesso errore

                            [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'inviipreventivi.id = Utenti.id inner join [Contatti] ON inviipreventivi.idContatto = Contatti.IDContatto'
                            e i nomi sono corretti

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            • C
                              cali1981 Super User • ultima modifica di

                              togli le quadre intorno a contatti

                              0 Miglior Risposta Ringrazia Cita Rispondi

                                1 Risposta Ultima Risposta
                              • D
                                drake68 User • ultima modifica di

                                solo dai contatti? e le altre due tabelle?

                                0 Miglior Risposta Ringrazia Cita Rispondi

                                  1 Risposta Ultima Risposta
                                • D
                                  drake68 User • ultima modifica di

                                  provato e purtroppo non cambia

                                  0 Miglior Risposta Ringrazia Cita Rispondi

                                    1 Risposta Ultima Risposta
                                  • D
                                    drake68 User • ultima modifica di

                                    provato anche ad eliminare le quadre da tutte le tabelle ma il risultato e lo stesso

                                    0 Miglior Risposta Ringrazia Cita Rispondi

                                      1 Risposta Ultima Risposta
                                    • D
                                      drake68 User • ultima modifica di

                                      problema risolto (mi sono dimenticato di scriverlo)
                                      funziona così:
                                      SQL = "SELECT * FROM [inviipreventivi],[Utenti],[Contatti] where Utenti.ID = " & Request.QueryString("id") &" and inviipreventivi.id = Utenti.ID and inviipreventivi.idContatto = Contatti.ID"

                                      0 Miglior Risposta Ringrazia Cita Rispondi

                                        1 Risposta Ultima Risposta
                                      Caricamento altri post
                                      Rispondi
                                      • Topic risposta
                                      Effettua l'accesso per rispondere
                                      • Da Vecchi a Nuovi
                                      • Da Nuovi a Vecchi
                                      • Più Voti