Fórum Delete Firebird retornando um Erro #549780
29/03/2016
0
Estou com uma duvida com relação a instrução Delete do Firebird
já tente
DELETE FROM ANDAMENTOS_PROCESSUAIS WHERE ANDAMENTOS_PROCESSUAIS.NUMERO_PROCESSO = '0000027-07-2015.5.05.0001
DELETE CASCADE FROM ANDAMENTOS_PROCESSUAIS WHERE NUMERO_PROCESSO = '0000027-07-2015.5.05.0001
só que retorna uma erro "qData: Field '' not found" não sei o que é não achei nada no google sobre isso.
Eduardo Mendonça
Curtir tópico
+ 0Post mais votado
30/03/2016
DELETE FROM ANDAMENTOS_PROCESSUAIS
WHERE
ANDAMENTOS_PROCESSUAIS.NUMERO_PROCESSO = '0000027-07-2015.5.05.0001'
2. Está tentando executar o delete pelo Delphi? Como está tentando ?
Raimundo Pereira
Gostei + 2
Mais Posts
29/03/2016
William
Gostei + 0
30/03/2016
Eduardo Mendonça
realmente não sei o que está acontecendo porque eu consigo inserir e fazer update mais não consigo deletar pois aparece esse erro "qData: Field '' not found"
esste qData nem tem no banco e aparece quando tento o
DELETE FROM table_name WHERE some_column=some_value;
Gostei + 0
30/03/2016
William
Gostei + 0
30/03/2016
Mateus Ribeiro
Gostei + 0
30/03/2016
William
Gostei + 0
30/03/2016
Natanael Ferreira
Sugiro excluir todos os fields e adicionar novamente, se necessário.
Gostei + 0
30/03/2016
Raylan Zibel
Se for só pelo Delphi, poste o código pra entendermos melhor, por favor.
Gostei + 0
30/03/2016
Eduardo Mendonça
La em cima ta sem as aspas por conta do Ctrl+C Ctrl+V mais eu botei com,
Com relação ao CASCADE só foi uma tentativa já que não sou tão experiente em SQL :(
2. Está tentando executar o delete pelo Delphi? Como está tentando ?
Não tenho o Ibexpert instalado mas posso instalar para testar.
A instrução
DELETE FROM ANDAMENTOS_PROCESSUAIS WHERE ANDAMENTOS_PROCESSUAIS.NUMERO_PROCESSO = '0000027-07-2015.5.05.0001'
está assim e Funciona no Delphi 7 só que no SQL Manager for InterBase & Firebird v.5.0.0.1 da o erro "qData: Field '' not found" estou achando que pode ser a ferramenta desatualizada.
Gostei + 0
30/03/2016
Raylan Zibel
pronto.
Gostei + 0
30/03/2016
Eduardo Mendonça
Gostei + 0
31/03/2016
Raimundo Pereira
Nunca realizei a nomeação de uma tabela usando (.)
Tente trocar isso
ANDAMENTOS_PROCESSUAIS.NUMERO_PROCESSO
Por isso
NUMERO_PROCESSO
Acredito você não ter o campo
ANDAMENTOS_PROCESSUAIS.NUMERO_PROCESSO e sim NUMERO_PROCESSO// Por isso ele retorna o erro de Field.
Veja se resolve
'DELETE FROM ANDAMENTOS_PROCESSUAIS'+// a Tabele
' WHERE'+ /Condição
'NUMERO_PROCESSO = '''+'0000027-07-2015.5.05.0001'+''''; //Campo
Para usar pelo delphi
Coloque FDQuery
Procedimento para delete usando um button
procedure TGerenciamento.DeleteClick(Sender: TObject);
VAR SCRIPT_DELETE:STRING;
begin
SCRIPT_DELETE:=
'DELETE FROM ANDAMENTOS_PROCESSUAIS'+
' WHERE'+
'NUMERO_PROCESSO = '''+'0000027-07-2015.5.05.0001'+'''';
DM.FDQuery1.SQL.Clear;
DM.FDQuery1.SQL.Text:=SCRIPT_DELETE;
TRY
DM.FDQuery1.ExecSQL;
ShowMessage('Exclusão do processo realizada com sucesso');
EXCEPT
ShowMessage('Falha na Exclusão');
END;
Gostei + 0
31/03/2016
Raylan Zibel
Se puder compartilhar o script do banco, tenho o EMS de 2011 e ibexpert pra testar aqui.
Gostei + 0
31/03/2016
Eduardo Mendonça
esse é o Tabela
CREATE TABLE ANDAMENTOS_PROCESSUAIS ( CODIGO_ANDAMENTO INTEGER NOT NULL, NUMERO_PROCESSO VARCHAR(30) CHARACTER SET WIN1251 NOT NULL COLLATE WIN1251, INSTANCIA INTEGER NOT NULL, DESCRICAO_ANDAMENTO VARCHAR(200) CHARACTER SET WIN1251 NOT NULL COLLATE WIN1251, ACESSO_PUBLICO VARCHAR(1) CHARACTER SET WIN1251 NOT NULL COLLATE WIN1251, DATA DATE NOT NULL, DATA_INCLUSAO DATE, HORA VARCHAR(5) CHARACTER SET WIN1251 NOT NULL COLLATE WIN1251, EMAIL_ENVIADO VARCHAR(1) CHARACTER SET WIN1251 COLLATE WIN1251, CODIGO_PUBLICACAO INTEGER, CODIGO_CONSULTA INTEGER, CODIGO_AUDIENCIA INTEGER, CODIGO_AGENDAMENTO INTEGER, USUARIO_CADASTRO VARCHAR(15) CHARACTER SET WIN1251 COLLATE WIN1251, USUARIO_ALTERACAO VARCHAR(15) CHARACTER SET WIN1251 COLLATE WIN1251, DATA_ALTERACAO DATE, HORA_ALTERACAO VARCHAR(5) CHARACTER SET WIN1251 COLLATE WIN1251, OBSERVACAO VARCHAR(10000) CHARACTER SET WIN1251 COLLATE WIN1251, NOME_IMAGEM_ANDAMENTO VARCHAR(50) CHARACTER SET WIN1251 COLLATE WIN1251, NUMERO_PROCESSO_AUX VARCHAR(30) CHARACTER SET WIN1251 NOT NULL COLLATE WIN1251, ATO_FATURAVEL VARCHAR(1) CHARACTER SET WIN1251 COLLATE WIN1251); ALTER TABLE ANDAMENTOS_PROCESSUAIS ADD PRIMARY KEY (CODIGO_ANDAMENTO);
ANDAMENTOS_PROCESSUAIS.NUMERO_PROCESSO e sim NUMERO_PROCESSO// Por isso ele retorna o erro de Field.
também da o mesmo erro;( e como eu já mencionei acima pelo Delphi eu consigo (muito Obrigado!)
Gostei + 0
31/03/2016
Raylan Zibel
[img:descricao=delete no ems]http://arquivo.devmedia.com.br/forum/imagem/244662-20160331-145220.png[/img]
Nenhum erro. Provavelmente algum bug na versão da ferramenta aí.
Gostei + 0
31/03/2016
Raylan Zibel
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)