Formulazione query

giovedì 27 settembre 2007 - 10.52

ojalà Profilo | Newbie

Ciao!
ho nuovamente un problema con laquery dell'applicazione java che si interfaccia al database sqlserver:

la query java è:

try {
String s,p,r,q,y,x = new String();
Connection conn = DriverManager.getConnection("jdbc:odbc:prova","ELISA","");
Statement stmt = conn.createStatement();

ResultSet rs = stmt.executeQuery("SELECT Cod_animale,Nome,Specie,Genere,Cod_gabbia,Cod_area FROM prova.dbo.Animale,prova.dbo.Gabbia,prova.dbo.Area " +
"WHERE prova.dbo.Gabbia.Cod_gabbia=prova.dbo.Area.Cod_gabbia");

while(rs.next()) {
s=rs.getString("Cod_animale");
p=rs.getString("Nome");
r=rs.getString("Specie");
q=rs.getString("Genere");
y=rs.getString("Cod_gabbia");
x=rs.getString("Cod_area");

textArea3.append(s + "\t" + p + "\t" + r + "\t" + q + "\t" + y +"\t" + x + "\t" + "\n");
}
rs.close();
stmt.close();
conn.close();
}
catch (Exception er) {er.printStackTrace();}


ma ho il seguante errore:

Invalid column name 'Cod_gabbia'

Grazie x l'aiuto!

Teech Profilo | Expert

Immagino che l'errore te lo restituisce nell'esecuzione della SELECT.
Devi specificare quale campo Cod_Gabbia vuoi mettendo il nome della tabella davanti in quanto il nome campo è presente su più tabelle...

ResultSet rs = stmt.executeQuery("SELECT Cod_animale,Nome,Specie,Genere,Gabbia.Cod_gabbia AS Cod_gabbia,Cod_area FROM prova.dbo.Animale,prova.dbo.Gabbia,prova.dbo.Area " +
"WHERE prova.dbo.Gabbia.Cod_gabbia=prova.dbo.Area.Cod_gabbia");

Ciao!!!

--------------
Maurizio Brini
--------------
Nessuna impresa è mai stata compiuta da un uomo ragionevole

alx_81 Profilo | Guru

>Immagino che l'errore te lo restituisce nell'esecuzione della
>SELECT.
>Devi specificare quale campo Cod_Gabbia vuoi mettendo il nome
>della tabella davanti in quanto il nome campo è presente su più
>tabelle...
Attenzione, SQL Server se il nome della colonna è ambiguo restituisce un altro messaggio:
Ambiguous Column name 'nomecolonna'

In questo caso è proprio la colonna che non esiste. Controlla meglio la select, vedrai che Cod_gabbia non c'è, ma c'è un campo con nome diverso..
Alx81 =)

http://blogs.dotnethell.it/suxstellino

ojalà Profilo | Newbie

Grazie mille!!!!
funziona!!

alx_81 Profilo | Guru

>Grazie mille!!!!
di nulla!
>funziona!!
se ritieni che i nostri post ti abbiano aiutato, accetta il post che chiudiamo il thread, ok?
ciao!
Alx81 =)

http://blogs.dotnethell.it/suxstellino
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5