J'interroge une base de données Microsoft Access avec le code ci-dessous. Les noms des champs de base de données sont correctement indiqués dans l'instruction SELECT. Essayer de comprendre pourquoi je reçois cette erreur. Vraiment besoin d'help..thanksjava.sql.SQLException: Colonne introuvable Erreur?
public Item getIteminfo(String itemCode) throws ClassNotFoundException, SQLException {
Statement myStatement = getConnection();
Item item = null;
String itemDescription;
int itemPrice;
String sql = "SELECT ItemDescription, ItemPrice FROM itemCatalog WHERE ItemCode = '"+itemCode+"'";
ResultSet results = myStatement.executeQuery(sql);
while (results.next()){
itemDescription = results.getString("ItemDescription");
itemPrice = results.getInt("ItemPrice");
item = new Item(itemDescription, itemPrice);
}
closeConnection();
return item;
}
Voici le message d'erreur:
java.sql.SQLException: Column not found
at sun.jdbc.odbc.JdbcOdbcResultSet.findColumn(JdbcOdbcResultSet.java:1849)
at sun.jdbc.odbc.JdbcOdbcResultSet.getString(JdbcOdbcResultSet.java:410)
at checkoutsimulation.DAO.getIteminfo(DAO.java:52)
at checkoutsimulation.ItemCatalog.getItemdetails(ItemCatalog.java:61)
at checkoutsimulation.CheckoutSystem.bnPurchaseActionPerformed(CheckoutSystem.java:463)
at checkoutsimulation.CheckoutSystem.access$100(CheckoutSystem.java:20)
Edité: Les champs sont identiques, voici un écran tiré
pouvez-vous vérifier que le cas des noms de colonne dans la base de données est exactement ce que vous spécifiez? – Igor
yup..les champs sont identiques, voir capture d'écran – Adesh
Avez-vous Déboguer et voir la météo tout résultat est à venir? ou est le jeu de résultats est vide? – andunslg