Delete Firebird retornando um Erro
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
Post 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
Mais Posts
29/03/2016
William
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;
30/03/2016
William
30/03/2016
Mateus Ribeiro
30/03/2016
William
30/03/2016
Natanael Ferreira
Sugiro excluir todos os fields e adicionar novamente, se necessário.
30/03/2016
Raylan Zibel
Se for só pelo Delphi, poste o código pra entendermos melhor, por favor.
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.
30/03/2016
Raylan Zibel
pronto.
30/03/2016
Eduardo Mendonça
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;
31/03/2016
Raylan Zibel
Se puder compartilhar o script do banco, tenho o EMS de 2011 e ibexpert pra testar aqui.
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!)
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í.
31/03/2016
Raylan Zibel
Clique aqui para fazer login e interagir na Comunidade :)