Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692

    Column 'ID_FORNITORE' in field list is ambiguous

    Ciao, che sbaglio in questa query:

    codice:
    strSql = "SELECT "
    strSQL = strSQL & " ID_FORNITORE, "
    strSQL = strSQL & " FROM "
    strSQL = strSQL & " FATTURE_PASSIVE "
    strSQL = strSQL & " INNER JOIN "
    strSQL = strSQL & " FORNITORI ON FORNITORI.ID_FORNITORE = FATTURE_PASSIVE.ID_FORNITORE "
    strSQL = strSQL & " GROUP BY "
    strSQL = strSQL & " FATTURE_PASSIVE.ID_FORNITORE "
    strSQL = strSQL & " ORDER BY FORNITORI.FORNITORE ASC "
    Perchè risponde con:

    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E31)
    [MySQL][ODBC 3.51 Driver][mysqld-5.0.21-community-nt]Column 'ID_FORNITORE' in field list is ambiguous

    Il DB è mySQL.

    Grazie!
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  2. #2
    Devi creare gli alias per distinguere due campi con lo stesso nome presente su più di una tabella specificati nella stessa query:
    select tabella1.nomeCampo AS campo1, tabella2.nomeCampo AS campo2
    oppure specificare il campo completo di tabella:
    tabella1.nomeCampo tabella2.nomeCampo

  3. #3
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Grazie, ma così non va:

    codice:
    strSql = "SELECT "
    strSQL = strSQL & " ID_FORNITORE, "
    strSQL = strSQL & " ID_GESTIONE_RIFERIMENTO, "
    strSQL = strSQL & " GESTIONE_RIF "
    strSQL = strSQL & " FROM "
    strSQL = strSQL & " FATTURE_PASSIVE "
    strSQL = strSQL & " INNER JOIN "
    strSQL = strSQL & " FORNITORI ON FORNITORI.ID_FORNITORE = FATTURE_PASSIVE.ID_FORNITORE "
    strSQL = strSQL & " WHERE "
    strSQL = strSQL & " FATTURE_PASSIVE.ID_GESTIONE_RIFERIMENTO = " & ID_GEST & " "
    strSQL = strSQL & " AND "
    strSQL = strSQL & " FATTURE_PASSIVE.GESTIONE_RIF = " & ID_COD & " "
    strSQL = strSQL & " GROUP BY "
    strSQL = strSQL & " FATTURE_PASSIVE.ID_FORNITORE "
    strSQL = strSQL & " ORDER BY FORNITORI.FORNITORE ASC "
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  4. #4
    Originariamente inviato da orcim
    Grazie, ma così non va:

    codice:
    strSql = "SELECT "
    strSQL = strSQL & " ID_FORNITORE, "
    strSQL = strSQL & " ID_GESTIONE_RIFERIMENTO, "
    strSQL = strSQL & " GESTIONE_RIF "
    strSQL = strSQL & " FROM "
    strSQL = strSQL & " FATTURE_PASSIVE "
    strSQL = strSQL & " INNER JOIN "
    strSQL = strSQL & " FORNITORI ON FORNITORI.ID_FORNITORE = FATTURE_PASSIVE.ID_FORNITORE "
    strSQL = strSQL & " WHERE "
    strSQL = strSQL & " FATTURE_PASSIVE.ID_GESTIONE_RIFERIMENTO = " & ID_GEST & " "
    strSQL = strSQL & " AND "
    strSQL = strSQL & " FATTURE_PASSIVE.GESTIONE_RIF = " & ID_COD & " "
    strSQL = strSQL & " GROUP BY "
    strSQL = strSQL & " FATTURE_PASSIVE.ID_FORNITORE "
    strSQL = strSQL & " ORDER BY FORNITORI.FORNITORE ASC "

  5. #5
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Frazie, ho risolto.

    Ma ho un altro problema:
    come faccio a richiamare il nome del fornitore invece dell' id fornitore: ?

    codice:
    <option value= "<% = Rs("ID_FORNITORE") %>"><% = Rs("ID_FORNITORE") %></option>
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  6. #6
    Aggiungi il nome del campo nella query e lo metti nella option al posto del secondo ID_FORNITORE

  7. #7
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    codice:
    strSql = "SELECT "
    strSQL = strSQL & " FATTURE_PASSIVE.ID_FORNITORE, "
    strSQL = strSQL & " FATTURE_PASSIVE.ID_GESTIONE_RIFERIMENTO, "
    strSQL = strSQL & " FATTURE_PASSIVE.GESTIONE_RIF, "
    strSQL = strSQL & " FORNITORI.FORNITORE " 
    strSQL = strSQL & " FROM "
    strSQL = strSQL & " FATTURE_PASSIVE "
    strSQL = strSQL & " INNER JOIN "
    strSQL = strSQL & " FORNITORI ON FORNITORI.ID_FORNITORE = FATTURE_PASSIVE.ID_FORNITORE "
    strSQL = strSQL & " WHERE "
    strSQL = strSQL & " FATTURE_PASSIVE.ID_GESTIONE_RIFERIMENTO = " & ID_GEST & " "
    strSQL = strSQL & " AND "
    strSQL = strSQL & " FATTURE_PASSIVE.GESTIONE_RIF = " & ID_COD & " "
    strSQL = strSQL & " GROUP BY "
    strSQL = strSQL & " FATTURE_PASSIVE.ID_FORNITORE "
    strSQL = strSQL & " ORDER BY "
    strSQL = strSQL & " FORNITORI.FORNITORE ASC "
    
    <option value="<% = Rs("ID_FORNITORE") %>"><% = Rs("FORNITORI.FORNITORE") %></option>
    Tipo di errore:
    ADODB.Recordset (0x800A0CC1)
    Impossibile trovare l'oggetto nell'insieme corrispondente al nome o al numero richiesto.


    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  8. #8
    codice:
    strSQL = strSQL & " FORNITORI.FORNITORE AS FORN " 
    
    
    <option value="<% = Rs("ID_FORNITORE") %>"<%=SELECTED(Rs("ID_FORNITORE"), strID_FORNITORE)%>><% = Rs("FORN") %></option>

  9. #9
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Grazie !!!
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

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.