Erro na inserção firebird

Delphi

Firebird

02/03/2017

Está dando erro estou tentando criar um programa de cadastro de carros e tal e estou usando tendo problemas.
Vamos lá:
Delphi 7
Windows Xp

Estou usando de componentes
TSqlConnection
ClientDataSet
SqlQuery
DataSource

Banco Firebird 3.0

Codigo Botão Deletar
procedure Tfrm_cadcli.gravarcarros;
begin
   with dm.qrsqlgravar do
    begin
        Close;
        Sql.Clear;

        if operacao = 'Add' then
          begin
              SQl.Add('Insert into tbl_veiculo(vei_modelo,vei_ano,vei_placa)'+
                      'values (:veimodelo,:veiano,:veiplaca)');


                      if rdg_pfpj.ItemIndex = 0 then
                     begin
                         Sql.Add('insert into tbl_veiculo(vei_pf_codigo) values (select max(pf_codigo) from tbl_pessoa_fisica)');
                     end
                     else if rdg_pfpj.ItemIndex = 1 then
                     begin
                      Sql.Add('insert into tbl_veiculo(vei_pj_codigo) values (select max(pj_codigo) from tbl_pessoa_juridica)');
                     end;

                      end
                      else if operacao = 'Edit' then
                      begin
                      if rdg_pfpj.ItemIndex = 0 then
                      begin
                          Sql.Add('Update tbl_veiculo '+
                                   'set vei_modelo=:veimodelo,vei_ano=:veiano,vei_placa=:veiplaca'+
                                   'where vei_codigo=:veicodigo');
                      end
                      else begin
                          Sql.Add('Update tbl_veiculo '+
                                   'set vei_modelo=:veimodelo,vei_ano=:veiano,vei_placa=:veiplaca'+
                                   'where vei_codigo=:veicodigo');
                      end;
                      end;
                      
                      ParamByName('veicodigo').AsInteger:=strtoint(dbedit1.Text);
                      ParamByName('veimodelo').AsString:=edt_vei_modelo.Text;
                      ParamByName('veiano').AsString:=edt_vei_ano.Text;
                      ParamByName('veiplaca').AsString:=edt_vei_placa.Text;


                      try
                       qrsqlgravar.ExecSQL();
                       Refresh;
                      Except
                       on E:Exception do
                       begin
                          showmessage('Erro ao Gravar Dados !');
                          exit;
                       end;





Me retorna o erro unknown token line 2 char -1 '.

Procurei para ver algum caracter mas não encontrei nada de errado(nao vi ).

A tabela esta assim :

TABELA DADOS                            TABELA PESSOA FISICA              TABELA VEICULO
dados_codigo  <------------------->  pf_dados_codigo ----->fk <-------->v_pf_codigo  ---->fk
dados_nome                                 pf_codigo ------------>pk                  v_codigo   -------->pk
dados_tal                                      pf_tal                                               v_tal
dados_taltal                                   pf_taltal                                    v_taltal


Espero que de pra entender .
Alguem pode me ajudar ?
Giacomo Casanova

Giacomo Casanova

Curtidas 0

Respostas

Giacomo Casanova

Giacomo Casanova

02/03/2017

GOSTEI 0
POSTAR