TI HO MANDATO IL CODICE SBAGLIATO QUESTO E' QUELLO GIUSTO SCUSA ANCORA MA SONO NEL PALLONE :ho un database con le tabell U_FH_ORDINI_PENDENTI che contiene le colonne numero_modulo e stato_ordine e la tabella FH_ASSET_RICHIESTO che contiene le colonne numero_modulo e stato_ordine devo Prelevare per ogni record della tabella U_FH_ORDINI_PENDENTI le colonne numero_modulo e stato_ordine e controllore che nella tabella FH_ASSET_RICHIESTO corrisponda lo stato_ordine
codice:
codice:
public boolean runTest(MappingTestCustom mappingTestCustom) {

		boolean result = true;
		long recordNum = 1;
		Connection connection = null;
		Statement statement = null;
		ResultSet resultSet = null;
		ConnectionInterface connectionInterface = ConnectionFactory
				.getInstance();
		connection = connectionInterface.getConnection(mappingTestCustom
				.getConnectionString());

		try {
			String selectOrdiniPendentiQuery = "SELECT NUMERO_MODULO,STATO_ORDINE FROM DBO.U_FH_ORDINI_PENDENTI ";

			String selectAssetRichiestoQuery = "SELECT NUMERO_MODULO,STATO_ORDINE FROM DBO.FH_ASSET_RICHIESTO WHERE NUMERO_MODULO = ? ";

			statement = connection.createStatement();
			resultSet = statement.executeQuery(selectOrdiniPendentiQuery);
			PreparedStatement preparedStatementOrdiniPendenti = connection
					.prepareStatement(selectAssetRichiestoQuery);
			//PreparedStatement preparedStatementAssetRichiesto = connection
				//	.prepareStatement(selectAssetRichiestoQuery);
			// resultSetAssetRichiesto =
			// statement.executeQuery(selectAssetRichiestoQuery);
			// String numero_modulo_A_R = resultSetAssetRichiesto.getString(1);
			// String stato_ordine_A_R = resultSetAssetRichiesto.getString(2);
			while (resultSet.next()) {
				String numero_modulo_O_P = resultSet.getString(1);
				preparedStatementOrdiniPendenti.setString(1, numero_modulo_O_P);
				String stato_ordine_O_P = resultSet.getString(2);
				preparedStatementOrdiniPendenti.setString(2, stato_ordine_O_P);
				// result = true;
				ResultSet resultSetAssetRichiesto = preparedStatementOrdiniPendenti
						.executeQuery();
				// String numero_modulo_A_R =
				// resultSetAssetRichiesto.getString(1);
				// preparedStatementAssetRichiesto.setString(1,
				// numero_modulo_A_R);
				// String stato_ordine_A_R =
				// resultSetAssetRichiesto.getString(2);
				// preparedStatementAssetRichiesto.setString(2,
				// stato_ordine_A_R);
				while (resultSetAssetRichiesto.next()) {
					String numero_modulo_A_R = resultSetAssetRichiesto
							.getString(1);
					preparedStatementOrdiniPendenti.setString(1,
							numero_modulo_A_R);
					String stato_ordine_A_R = resultSetAssetRichiesto
							.getString(2);
					preparedStatementOrdiniPendenti.setString(2,
							stato_ordine_A_R);
					// ResultSet resultSetAssetRichiesto =
					// preparedStatementAssetRichiesto
					// .executeQuery();
					// preparedStatementAssetRichiesto.setString(1,
					// numero_modulo_A_R);

					// ResultSet resultSetAssetRichiesto =
					// preparedStatementAssetRichiesto
					// .executeQuery();

					// String numero_modulo_A_R =
					// resultSetAssetRichiesto.getString(1);
					// String stato_ordine_A_R =
					// resultSetAssetRichiesto.getString(2);
					if (numero_modulo_A_R.equals(numero_modulo_O_P)
							&& stato_ordine_O_P.equals(stato_ordine_O_P)) {
						result=true;

						output
								.writeln("campo stato_ordini in tabella FH_ORDINI_PENDENTI "
										+ " trova corrispondenza con stato_ordini in tabella FH_ASSET_RICHIESTO al record n."
										+ recordNum);
					} else {
						result=false;
					}

					// output
					// .writeln("campo stato_ordini in tabella
					// FH_ORDINI_PENDENTI "
					// +
					// " trova corrispondenza con stato_ordini in tabella
					// FH_ASSET_RICHIESTO");
				}
			}

		}

		catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		++recordNum;
		return result;

	}

}
CIAO E SCUSA ANCORA NIKO