Pessoal tenho o seguinte problema, em meu programa tenho um select no qual quero que ele me retorne de um campo somente os 3 primeiros caracteres e concatene com o segundo campo.
try {
//Registrando o driver:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
//Estabelecendo a conexão através do ODBC criado no Painel de Controle:
Connection con = DriverManager.getConnection("jdbc:odbc:javaoficial","sa","mtn1239");
//Criando um objeto Statement para enviar requisições SQL para o Banco de Dados
Statement stmt = con.createStatement();
//Adquirindo através de um objeto ResulSet,
//os registros retornados pelo SQL:
ResultSet results = stmt.executeQuery("SELECT left(FClasseCompra.NomeClasseCompra, 3) as NomeClasseCompra , FFardosCompra.PesoFardo " +
" FROM FClasseCompra INNER JOIN " +
" FFardosCompra ON FClasseCompra.CodClasseCompra = FFardosCompra.CodClasseCompra " +
" WHERE (FFardosCompra.NrFardo = '#0500000100079901')");
while (results.next()){
//Aqui pega do banco o Nome da Classe de Compra
String NomeClasse = results.getString("NomeClasseCompra");
System.out.println("NomeClasse:" + NomeClasse);
//Aqui pega do banco o Peso desta Classe de Compra
String Peso = results.getString("PesoFardo");
System.out.println("Peso:" + Peso);
//Concatena as duas strings vindas do banco
String estringue = NomeClasse + Peso;
System.out.println(estringue);
}catch(Exception e){
System.out.println("Erro"+ e.getMessage());
}
O programa está me retornando a seguinte mensagem:
Gostaria de que alguém me ajudasse, informando o porquê desta mensagem Erronull e se possível na solução deste problema.
Utilizo o banco MS SQL Server 2000. Agradeço se alguém puder me dar uma força.