laços entre laços usando mysql

2 respostas
G

minha conexao com o mysql .....

con_Movpe = new conexao();
          con_Movpe.Conecta2();

Ai me conecto para a utilização do trabalho com mysql... so que no form vou precisar trabalhar com duas tabelas para um laço sendo assim

[/code]

con_Movpe.ExecuteSQL(csql); // não necessario essa linha
try
{
con_Movpe.rst.first(); // não necessário essa linha
while (con_Movpe.rst.next()){ /// Primeiro laço da tabela movpe
String drm = con_Movpe.rst.getString("Drmes");
cvar1 = "SUBPR"+nl;
csql = "select * from "+cvar1+" where codpr = "+sqlstr(cpr)+" and drmes = "+sqlstr(drm)+
" and sql_deleted = 'F'";
con_Movpe2.ExecuteSQL(csql);

//Aqui vou começar o segundo laço usando o mesmos rst. pegando a tabela diferente ...

try
{
con_Movpe2.rst.first();
pre = con_Movpe2.rst.getString("Prest");
JOptionPane.showMessageDialog(null, "aqui");
}
catch(SQLException err){

}

}
con_Movpe.rst.first();

[code]

// É possivel usar o mesmos rst para esse laço as duas tabelas diferente o segundo laço não vai atrapalhar o primeiro laço ;
rst = resultset

se tiver outra dica para laço com duas tabela;

2 Respostas

G

Ai me conecto para a utilização do trabalho com mysql… so que no form vou precisar trabalhar com duas tabelas para um laço sendo assim

con_Movpe.ExecuteSQL(csql); // não necessario essa linha
try
{
con_Movpe.rst.first(); // não necessário essa linha
while (con_Movpe.rst.next()){ /// Primeiro laço da tabela movpe
String drm = con_Movpe.rst.getString("Drmes");
cvar1 = "SUBPR"+nl;
csql = "select * from "+cvar1+" where codpr = "+sqlstr(cpr)+" and drmes = "+sqlstr(drm)+
" and sql_deleted = 'F'";
con_Movpe2.ExecuteSQL(csql);

//Aqui vou começar o segundo laço usando o mesmos rst. pegando a tabela diferente ...

try
{
con_Movpe2.rst.first();
pre = con_Movpe2.rst.getString("Prest");
JOptionPane.showMessageDialog(null, "aqui");
}
catch(SQLException err){

}


}
con_Movpe.rst.first();
A

Ola gabrieis, não sei se entendi direito, mas você até poderia usar o mesmo ResulSet lembrando que ele sempre seria sobreescrito sempre, mas pelo que entendi do seu codigo você não via usar o memso ResultSet, pois você criou duas instancias da sua classe de conexão o que por consequencia criaram 2 Resultsets.

Criado 24 de dezembro de 2009
Ultima resposta 29 de dez. de 2009
Respostas 2
Participantes 2