Bom dia a todos.
Estou me deparando com uma situação um tanto estranha.

Tenho a seguinte procedure em meu projeto:

{----------------------------------------------------------------}
procedure Tfrm_planos.CarregaCursosPlano(plano_cod: string);
var
    sqlqry_planocursos: TSQLQuery;
    iCont_cursos: integer; // Var para o num de cursos
    iCont: integer; // Var para o FOR
begin
    // Inicializa variáveis
    iCont:= 1;

    // Conta os Cursos do Plano
    with sqlqry_planocursos do
    begin
        close;
        sql.Clear;
        sql.Add('select count(cod) as cont_cursos');
        sql.Add('from planocursos');
        sql.Add('where (plano_cod= ' + plano_cod + ')');
        open;
    end;
    iCont_cursos:= sqlqry_planocursos.FieldByName('cont_cursos').Value;
   
    <+ Comandos...>
end;
{----------------------------------------------------------------}

Quando chamo a procedure de outro form, o código é executado todo sem erro.
Para chamar de outro form uso:

*frm_planos.CarregaCursosPlano(sqlqry_planos.FieldByName('plano_cod').AsString);*

Porém quando chamo do mesmo form usando o seguinte código:

*CarregaCursosPlano(edt_plano_cod.Text);*

Quando chega na parte do

with sqlqry_planocursos do
    begin
        close;
        sql.Clear;
        sql.Add('select count(cod) as cont_cursos');
        sql.Add('from planocursos');
        sql.Add('where (plano_cod= ' + plano_cod + ')');
        open;
    end;

Ocorre um erro de *Access violation*.
(Access violation at address 61766C61. Read for address 61766C61.)

Alguma sugestão do que pode estar errado?

Um grande abraço!

-- 
+--------------------------------------------------+
              Paulo Daniel Dorensbach
      http://geocities.yahoo.com.br/dorensbach
 Usuario GNU/Linux #363631 - http://counter.li.org/

               By Mozilla Thunderbird
                 www.mozilla.org.br
+--------------------------------------------------+


        

        
                
_______________________________________________________ 
Yahoo! Mail - Sempre a melhor opção para você! 
Experimente já e veja as novidades. 
http://br.yahoo.com/mailbeta/tudonovo/

Responder a