Italian Query - Cosa non va?!?!

IlCasti

Active Member
Licensed User
Longtime User
Ciao a tutti
Sto armeggiando con sql lite
Ho questa query che lancio con il comando Cursor=Sql.ExecQuery()

SELECT Allenatori.NOME_ALLENATORE, TipoPartita.TIPO_PARTITA, Squadre.NOME_SQUADRA FROM TipoPartita JOIN (Squadre JOIN (Allenatori JOIN Save ON Allenatori.ID_ALLENATORE = Save.ID_ALLENATORE) ON Squadre.ID_SQUADRA = Save.ID_SQUADRA) ON TipoPartita.ID_TIPO_PARTITA = Save.ID_TIPO_PARTITA GROUP BY Allenatori.NOME_ALLENATORE, TipoPartita.TIPO_PARTITA, Squadre.NOME_SQUADRA

che mi restituisce l'errore

android.database.sqlite.SQLiteException: no such column: Allenatori.NOME_ALLENATORE (code 1): , while compiling: SELECT Allenatori.NOME_ALLENATORE...etc etc

Ma le colonne ci sono e se la creo da SQLite Database Browser funziona.

Come mai?
Ho anche collegato in ODBC ad access e funziona.

Grazie
IlCasti
 

LucaMs

Expert
Licensed User
Longtime User
Evidentemente la query agisce su un db che non contiene Allenatori.NOME_ALLENATORE.

Per qualche motivo, stai puntando al db sbagliato.

(sempreché i nomi di tabella e campo siano giusti, ovviamente)
 

IlCasti

Active Member
Licensed User
Longtime User
Strano perchè scarico il db da dropbox... a meno che non mi sia inciucato ieri nel fare l'archivio... ora controllo...
Grazie per il feedback
 

IlCasti

Active Member
Licensed User
Longtime User
Sullo stesso però se lancio

Select Allenatori.NOME_ALLENATORE From Allenatori

compila la listview... mah.. non capisco...
 

udg

Expert
Licensed User
Longtime User
Ciao,

non sono un esperto di SQL, ma sei sicuro della sintassi? Mi lascia perplesso la concatenazione dei JOIN..

SELECT Allenatori.NOME_ALLENATORE, TipoPartita.TIPO_PARTITA, Squadre.NOME_SQUADRA FROM TipoPartita JOIN (Squadre JOIN (Allenatori JOIN Save ON Allenatori.ID_ALLENATORE = Save.ID_ALLENATORE) ON Squadre.ID_SQUADRA = Save.ID_SQUADRA) ON TipoPartita.ID_TIPO_PARTITA = Save.ID_TIPO_PARTITA GROUP BY Allenatori.NOME_ALLENATORE, TipoPartita.TIPO_PARTITA, Squadre.NOME_SQUADRA

Magari prova così:
SELECT Allenatori.NOME_ALLENATORE, TipoPartita.TIPO_PARTITA, Squadre.NOME_SQUADRA
FROM Allenatori
JOIN Save ON Allenatori.ID_ALLENATORE = Save.ID_ALLENATORE
JOIN Squadre ON Squadre.ID_SQUADRA = Save.ID_SQUADRA
JOIN TipoPartita ON TipoPartita.ID_TIPO_PARTITA = Save.ID_TIPO_PARTITA
GROUP BY Allenatori.NOME_ALLENATORE, TipoPartita.TIPO_PARTITA, Squadre.NOME_SQUADRA

Umberto
 

IlCasti

Active Member
Licensed User
Longtime User
Ho collegato in ODBC su access e l'ho creata da lì
Però Sqlite Browser la esegue... magari che la interpreta?
Oh cavoli.. così funziona! Non l'avrei mai detto..
Grazie Mille!

Pensavo di velocizzare tutte le query in struttura via ODBC
ma "sfiga" vuole che invece dovrò stare molto più attento...

IlCasti
 
Last edited:

udg

Expert
Licensed User
Longtime User
Di nulla. Lieto di esserti stato utile e .. di aver scoperto che quelle 4 cose che ricordo le ricordo decentemente.. eh eh
 
Top