Porque sc não excluir itens do pedido mysql instrução no banco

te

CREATE TABLE IF NOT EXISTS db_vendas_itens
(
pedido int(6) NOT NULL DEFAULT ‘0’,
seq int(3) NOT NULL AUTO_INCREMENT,
cod_produto int(6) DEFAULT NULL,
quantidade float NOT NULL,
preco float NOT NULL,
total float NOT NULL,
PRIMARY KEY (seq,pedido),
KEY cod_produto (cod_produto),
KEY pedido (pedido)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

ALTER TABLE db_vendas_itens
ADD CONSTRAINT db_vendas_itens_ibfk_1 FOREIGN KEY (pedido) REFERENCES db_vendas (pedido) ON DELETE CASCADE ON UPDATE CASCADE;

banco mysql, funciona, ao excluir o pedido automaticamente exclui os itens do pedido, no sc,
não permiti, informa “Que existe seleção e etc…”

Alguém sabe o porque?

Obrigado e aguardo,
Leão

Alguém sabe me informar e dar exemplo…

Obrigado,
Leão

Alguém IIm, sabe me informar e dar exemplo…

Obrigado,
Leão

Quando você acessa o banco, você conecta como ROOT e executa a instrução, que funciona, certo!

Quando você acessa o scriptcase, você conecta no banco como ROOT também? Caso contrário, verifique se o seu usuário que acessa o banco de dados pelo scriptcase tem permissões para executar esse tipo de query.

Olá, testei agora e permissão estar total, não permiti excluir, o correto é o relacionamento ser no próprio banco de dados
é muito mais seguro, preciso que aceite.

Obrigado e aguardo.
Leão

ninguém respondente

Ok, vamos fazer um ‘TIRA TEIMA’, pegue um no. de pedido e exclua usando o PhpMyAdmin, copie a string SQL usado para excluir o registro.

** Lembre de quando logar na BASE usando o PhpMyAdmin veja o nome do usuário que usou, verifique se este usuário é o mesmo que você usou quando criou a conexão no SC.

Agora no SC crie um formulário CONTROLE no SC, vamos usa-lo para o teste, crie um campo neste formulário
chamado: STATUS - 50 CARACTERES coloque ele como LABEL.

Agora no evento: OnValidate, cole o comando abaixo e coloque a SQL que você pegou do PhpMyAdmin que foi usada para excluir o registro
e deu certo no PhpMyAdmin nele, com um novo no. de pedido.

sc_exec_sql("
DELETE FROM
db_vendas
WHERE
Pedido = 99999
");

{Status}=’ Teste Concluído!!’;

** Pronto agora pode entrar na base e ver se foi excluído o pedido e os itens.