Bonjour,
voici le code que j 'utilise pour pouvoir consulter mon formulaire bon de commande et ca ne marche pas.
Voici le message d erreur: JAVA EXCEPTION INVALID COLUM NUMBER<9>.
ce seul formulaire doit faire appel a 3 tables est c la source du probleme
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ page import="java.sql.*" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Gestion de Stock</title>
</head>
<body>
<center>
<h2>Gestion de Stock du Magasin du CHU Gabriel Touré</h2>
<hr>
<table> <tr> <td> <h3>Bon de Commande </h3> </td>
<TD><a href="FormMenuPrincipalAd.jsp"> <IMG SRC="accueil.gif" border=0 ALT="Menu Principal"></a></TD>
<tr> </table>
<%
// Connection à la base Oracle
Connection con=null;
Anthed
Messages postés152Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention17 janvier 20143 17 janv. 2014 à 12:06
Remplace ton "*" dans ta requête "select * from Commande" par la liste des colonnes auxquelles tu souhaites accéder. Ensuite, dans ta construction de table, remplace les rs.getString(numéro) par rs.getString("nom_de_ta_colonne")
Plusieurs avantages à procéder ainsi :
- tu ne récupères que les colonnes dont tu as besoin
- tu n'es plus sujet aux changements d'ordre de colonnes
- tu sais ce que tu affiches (mince, c'est quoi ma colonne n°14 ?)
- tu trouves immédiatement la colonne qui peut poser problème
Si tu a besoin d'accéder à plusieurs tables, préfère une seule requête avec des jointures plutôt que plusieurs select avec du bricolage pour lier les données provenant des différentes tables.