UM PEQUENO PROBLEMINHA COM BD

USUARIO.EXCLUIDOS 25/08/2007 09:58:30
#232652

pessoal, to passando a usar a plataforma ADO para acesso aos meus banco de dados e estou tendo o seguinte probleminha:

uma pessoa abre um registro afim de fazer alguma alteração. suponhamos que um determinado campo ela deixou nulo e o bd não permite retornando um erro informando o tal procedimento. se a pessoa desiste do procedimento ela fecha a tela e eh verificada se a tabela está aberta. se tiver o sistema fecha. porém, por causa do erro anterior dá outro erro e a tabela não eh fechada.

3219
operacao nao permitida nesse contexto

o que eu posso fazer pra resolver esse probleminha?

Obrigado a todos!
CLEVERTON 25/08/2007 12:04:22
#232664
Passe mais informações...

mas acho que esse erro é na hora da abertura da tabela, certo ?
USUARIO.EXCLUIDOS 25/08/2007 13:01:33
#232666
cara certifique se o campo esta aceitando null, ou verifique se o campo for nulo coloque null ou zero...
para fechar a conexao utilize a sintax

   
if conexao.state > 0 then conexao.close...


att,

marcelo bressan
USUARIO.EXCLUIDOS 25/08/2007 13:23:24
#232669

deixa eu tentar explicar direitinho:

esse erro: 3219 ocorreu por causa de um outro erro ocorrido anteriormente.
vejam: tentei gravar com um campo NULL mas esse campo ñ pode ser NULL, entao o sistema me reportou um erro. até aí tudo bem. se eu desisto de gravar e fecho a tela tem uma rotina assim:

no evento unload do formulario
if tb.state = 1 then tb.close

entao me reporta um erro no tb.close por causa do erro anterior (tentativa de gravacao com campo NULL).

entederam?

SILVERDRAGON 25/08/2007 13:27:08
#232671
Resposta escolhida
Coloca assim


if (esse seu campo no bd) = null then
(cadastra nele o numero 0)
end if

ai vc coloca logo abaixo

no evento unload do formulario
if tb.state = 1 then tb.close




flw
USUARIO.EXCLUIDOS 25/08/2007 14:22:42
#232677


Meu..na questão de gravação de campo vazio...se vc for no campo e na propriedade PERMITIR COMPRIMENTO ZERO , vc colocar Sim...é possível q resolva seu problema

espero q de certo...boa sorte e sucesso!
Tópico encerrado , respostas não são mais permitidas