Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Formulazione query
giovedì 27 settembre 2007 - 10.52
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
ojalà
Profilo
| Newbie
11
messaggi | Data Invio:
gio 27 set 2007 - 10:52
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
573
messaggi | Data Invio:
gio 27 set 2007 - 11:00
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
8.814
messaggi | Data Invio:
gio 27 set 2007 - 11:19
>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
11
messaggi | Data Invio:
gio 27 set 2007 - 11:24
Grazie mille!!!!
funziona!!
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
gio 27 set 2007 - 11:30
>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
Torna su
Stanze Forum
Elenco Threads
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 !