UM PEQUENO PROBLEMINHA COM BD
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!
Passe mais informações...
mas acho que esse erro é na hora da abertura da tabela, certo ?
mas acho que esse erro é na hora da abertura da tabela, certo ?
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
att,
marcelo bressan
para fechar a conexao utilize a sintax
if conexao.state > 0 then conexao.close...
att,
marcelo bressan
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?
Coloca assim
flw
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
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