Problemas ao inserir dados no firebird

07/06/2009

Ola Rodrigo Estou com problemas ao tentar inserir dados no firebird, via clientdataset e ate mesmo via stored proc estou enviando uma video abaixo demonstrando a situação real e nessa video tbem demostro o problema ao tentar inserir video no site devmedia
Carlos Faria

Carlos Faria

Curtidas 0

Respostas

Carlos Faria

Carlos Faria

07/06/2009

o link segue abaixo http://www.4shared.com/file/110309613/703795a0/FIREBIRDCLIENTDATASETSTOREDPROC.html
GOSTEI 0
Carlos Faria

Carlos Faria

07/06/2009

Ola Rodrigo   Muito boa aquila sua video aula sobre o clientdataset , sem querer pedir demais mais se vc fizer uma aula daquelas aqui nesse chamado acho que nao havera duvidas mais sobre o firebird
GOSTEI 0
Carlos Faria

Carlos Faria

07/06/2009

Ola Rodrigo   Ja tentando adiantar a solução   tenho um banco no firebir e outro no postgre connectado via odbc mais com clientdataset , verifiquei que em  ambos os ambos se tem um campo default que o proprio banco vai inserir um valor e clientdataset ta dando esse erro , ele da o apply updates mais nao grava    
GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

07/06/2009

Segue Video explicativo. Abs!!!

[#VIDEO-128#]
GOSTEI 0
Carlos Faria

Carlos Faria

07/06/2009

ja estou assistindo aqui , ja ja te dou um ok
GOSTEI 0
Carlos Faria

Carlos Faria

07/06/2009

Ola Rodrigo   Na procedure de insert eu vi seu exemplo e funcionou tudo ok , porem no clientdataset continua do mesmo jeito , vou estar enviando o banco e o projeto no disco virtual
GOSTEI 0
Carlos Faria

Carlos Faria

07/06/2009

Ola Rodrigo   seguem os links do banco de dados em firebird e tbem do projeto em delphi 2009 , estou trabalhando agora em uma maquina windows vista ultimate somente com delphi 2009 , e somente o driver do dbexpress 4 para delph2009 por tanto acho que nao seja conflito entre dois delphis       https://www.devmedia.com.br/imagens/discovirtual/187481/pj%20firebird/MOTOTAXI.rar https://www.devmedia.com.br/imagens/discovirtual/187481/pj%20firebird/projeto%20firebird%20studos.rar    
GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

07/06/2009

Carlos esta tudo OK com a aplicação. Isso pode ser Delay da versão do IBExpert que tu esta usando.

FAça o seguinte. Deixe o IBExpert fechado. Abra a aplicação, cadastre uns 3 clientes. Feito isso vai lá e abra o IBExepert e conect na base. Verifique se os dados estão na tabela.

Caso nao estejam, feche a aplicacao e troque as abas no IBExpert como eu fiz na video para ver se aparece.

Mas na aplicacao esta tudo OK. Esta gravando sim.

Abs.

Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
GOSTEI 0
Carlos Faria

Carlos Faria

07/06/2009

Ola Rodrigo fiz todos os testes como vc sugeriu inclusive fiz mais desinstalei e reinstalei o ibexpert criei um novo banco com uma nova tabelinha e deu o mesmo resultado , uma hora ate grava mais depois volta como vc viu ai na video que te enviei.Outro detalhe interessante que eu observei e que estou usando tambem postgresql para estudo , tenho esse mesmo projeto com postgresql e driver odbc o resultado foi o mesmo ,o clientdaset grava em memoria e não salva , talves pelo visto seja alguma modificação no delphi ou nao ? talves teriamos que forçar um comit no delphi ao dar um applyupdates no clientdatase     Aproveitando aqui vou te dar uma sugestao , vc é uma cara formador de opinioes no portal devmedia seus cursos e sua maneira de trabalhar são bastante simples pratica e produtiva como o mercado exige nada de reinventar a roda como vc mesmo disse.Isso é um ponto muito positivo que vejos nas suas video aulas. No site devMedia não tem nenhum curso de postgresql e delphi e como vi seus cursos de mysql , aplicacao fincanceira com firebird e agora estou assistinho novidades do delphi 2009 acho que vc tem que ser o cara a criar umas videos aulas de postgresql. É um banco muito utilizado bastante seguro e com recursos incriveis como ando vendo , deixa o firebird e mysql a desejar ao meu entender e na opiniao de varios especialistas .   Então minha sugestao é Rodrigo crie um curso de postgresql urgente.     abordando   tabelas wiews function (como criar procedure de insert no postgre que é diferente vc sabe ) enfim um curso completo trigres como conectar do delphi , se odbc ou outro driver , zeus ou outro driver   e tudo que é necessario para um desenvolvedor trabalhar com postgresql e delphi .     Se vc criar esse curso eu vou assistir ele ok rsssssssssssss                   
GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

07/06/2009

Olá CArlos !!

Bem então o jeito e Comitar na aplicacao. Eu ate sugeri isso na video da uma olhada lá.


Quanto a ideia do video de postgree gostei. Vou começar a me especializar para nele, baixar e instalar para ver o que tem de bom nele.

Agradeço as palavras.

Abs !!!
GOSTEI 0
Carlos Faria

Carlos Faria

07/06/2009

Ola Rodrigo Estou nesse momento enviando uma video demostrando esse problema no insert do clientdataset nos bancos sql e postgresql , quanto ao commit em clientdataset uma pergunta eu nao vou passar parametros para o insert ,apenas preencher os dados mesmo e gravar    como se faz um begintransaction                                         e        commit transaction inserindo o dado pelo clientdataset ?  
GOSTEI 0
Carlos Faria

Carlos Faria

07/06/2009

Quanto ao postgres vc vai gostar ele tem recursos tao avancados como oracle e sql , e meio chato para criar stored proc la e function mais como disse o que manda e a maneira de ministrar o curso isso vc tem de sobra e coisa que nao tem no site da dev é raro hoje em dia , ta faltando vc lancar um curso mesmo de postgresql la
GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

07/06/2009

Carlos eu mostro isso na video.

O Begin transactions noa é no ClientDataSet e no Sql Connection mesmo. Entao ficaria mais ou menos assim:


SqlConnection.BeginTransaction;
ClientDataSet.ApplyUpdates(0);
SqlConnection.CommitTransaction;


Semrpe que quiser abrir uma tansação use o SqlConnection.

Abs.

Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi


GOSTEI 0
Carlos Faria

Carlos Faria

07/06/2009

bom veja uma demontração do esta acontecendo , se funcionar esse formato de video vou ate agradecer a dica enviou em 8 segundos rs

[#VIDEO-129#]
GOSTEI 0
Carlos Faria

Carlos Faria

07/06/2009

vamos ver se dar certo agora

[#VIDEO-130#]
GOSTEI 0
Carlos Faria

Carlos Faria

07/06/2009

AGORA SIM ACHO QUE O VIDEO ESTA CADASTRADO CORRETAMENTE procedure TfrmModelo.btnapplyClick(Sender: TObject); VAR ID:TTransactionDesc ; begin dm.SQLConnection.StartTransaction(ID) ; tclientdataset(ds.DataSet).ApplyUpdates(0) ; dm.SQLConnection.Commit(ID) ; end; ESSE é o codigo do botao applyupdates continua do mesmo jeito , grava em memoria e nao comita no banco tentei nos bancos firebird , sqlserver ,postgresql

[#VIDEO-131#]
GOSTEI 0
Carlos Faria

Carlos Faria

07/06/2009

fiquei quase uma hora para enviar o video e assim mesmo foi errado mas vamos la     procedure TfrmModelo.btnapplyClick(Sender: TObject);
VAR
 ID:TTransactionDesc ;
begin
  dm.SQLConnection.StartTransaction(ID) ;
  tclientdataset(ds.DataSet).ApplyUpdates(0) ;
  dm.SQLConnection.Commit(ID) ;
end;     esse e o codigo do botao applyupdates   nao funcionou em 3 bancos firebird ,sql , postgresql como stored proc funcionou sim falta acertar com o clientdataset
GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

07/06/2009

Carlos, vou realizar os testes.

No final gravo uma video com a solução, peço por gentileza aguardar.

Abs.

Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi


GOSTEI 0
Carlos Faria

Carlos Faria

07/06/2009

claro fico aguardando eu descobri algumas coisas interessantes sobre esse problema porem estou com diculdades para envia-las para vc devido ao tamanho do arquivo !   será que vc poderia criar uma video aula para mim demostrando como vc cria , edita , salva e fabrica suas videos aulas ?   se vc me enviar a video aqui eu abro um chamado e vc ja da um ok nele em seguida. Eu pesquisei na net mais nao consegui detectar nada de errado do modo como eu faço alias estou seguindo ate o exemplo que esta no site da devmedia mais como vc viu ta ficando muito grande
GOSTEI 0
Carlos Faria

Carlos Faria

07/06/2009

Ola Rodrigo acho que descobri o pq ta dando esse erro no insert , na video estou demostrando claramente e problema que encontrei e meio sem sentido mais aparentemente esse e o problema talves seja um bug do delphi

[#VIDEO-135#]
GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

07/06/2009

Carlos ainda não assisi a video mais estava cogitando a mesma possibilidade.

Ainda estou realizando os teste. O que me intriga e que fui no Qualit Central da Code Gear e ninguem relata isso lá. Vou assistir sua vídeo para ver sua posição.

Abs.

Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
GOSTEI 0
Carlos Faria

Carlos Faria

07/06/2009

ola Rodrigo Alguma novidade a respeito desse problema ?
GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

07/06/2009

Olá Carlos,

Desculpe a demora em responder está
GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

07/06/2009

Olá Carlos,

Desculpe a demora em responder estava fazendo alguns teste. Isto que você mostrou na video e muito estranho mesmo. No projeto que está na DevMedia não ocorre isso.

Me mande este projeto ai para que eu possa compilar na minha maquina, se possivel pra D2007.

Abs!!

Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
GOSTEI 0
Devmedia

Devmedia

07/06/2009

Carlos,
estamos aguardando o envio do arquivo para darmos prosseguimento ao chamado.
GOSTEI 0
Carlos Faria

Carlos Faria

07/06/2009

Ola Rodrigo     https://www.devmedia.com.br/imagens/discovirtual/187481/pontual%20em%20delphi-2.rar   procure os formularios frmagenda ,  ele e herdado do frmmodelocad e nao funciona  
GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

07/06/2009

Olá Carlos eu baixei os fontes mas não localizei o form modelo nem o form agenda. Tem esses forms aqui :    ufrmPrincipal
 uDMprincipal
 UDMBUSCA
 UDMCADASTRO
 UDMUPDATE
 ufrmMovimentoPedido
 ufrmCadCliente
 ufrmTesteTabela
 ufrmRadioLocar
 ufrmRelchamadasbairro
 ufrmconsultapedidodata
 ufrmMovimentoCaixa
 ufrmRelestatisticas
 ufrmtotalPedidodiames
 UDMRELATORIO
 ufrmTotalPedidoMes
 ufrmCaixaAnual
 ufrmlog
 udmGlobal
 ufrmCadlogradouro
 ufrmCadBairro
 ufrmAdmim
 ufrmConsultaPedido
 ufrmModeloConsulta
 uFrmconsultaEnderCliente
 ufrmconsultanomecliente
 ufrmConsultaRuasAntigas
 ufrmConsultaLogradouro
 ufrmcadfuncionario
 UDMRADIO
 ufrmMotoqueiroAusente
 ufrmRelTurnoMotoqueiro
 ufrmConsultaCaixa
 UDM_REL
 ufrmextratoMotoqueiro
 URVFINANCEIRO
 URVMOTOQUEIRO
 URVPEDIDOS
 URMCLIENTE
 urmAdmim
 urvRadio
 ufrmEstatisticasCaixa
 uValidar
 ufrmConsultaCaixaData
 ufrmLancamentoCaixa
 ufrmRelBairroTurno
 ufrmRadioDevolucao
 ufrmCadMotoqueiro
 ufrmConsultaTrajeto
 ufmTbTrajetos
 ufrmrRelvaleFuncionario
 ufrmParceirosRadio
 ufrmAtualizaPedido
 ufrmAtualizaMotoqueiro
 UDMVEICULO
 UDMMOTOQUEIRO
 ufuncoes
 ufrmVTrajeto
 ufrmTrajetoCtVal
 ufrmRelTrajetoval
 ufrmcategoriaTbValores
 ufrmCategoriaValorTj
 ufrmMotoqueiro
 ufrmCliente
 ufrmLogradouro
 udmLocacao
 ufrmLancamentoAvulso
 uBuscaDados   É Algum destes ? Tem como verificar se me enviou os fontes certo ?   Abs !
GOSTEI 0
Carlos Faria

Carlos Faria

07/06/2009

GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

07/06/2009

Ok Estou baixando agora !!

Abs

Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi


GOSTEI 0
Carlos Faria

Carlos Faria

07/06/2009

Ok fico no aguardo aqui para fecharmos hoje ainda esse chamado
GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

07/06/2009

Carlos eu  gravei uma video aqui e ja estou subindo. Em 20 min ja estara no ar.

Abs!!


GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

07/06/2009

Olá Carlos !! Segue a vídeo ! Abs!!

[#VIDEO-137#]
GOSTEI 0
Carlos Faria

Carlos Faria

07/06/2009

Rodrigo a video nao esta abrindo !
GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

07/06/2009

vou verificar

GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

07/06/2009

GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

07/06/2009

Olá Carlos,

Assistiu a vídeo ?  O que mostri lhe ajudou.

Estamos aguardando para encerrar o chamado.

Abs !

Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi


GOSTEI 0
Carlos Faria

Carlos Faria

07/06/2009

Ola Rodrigo   na verdade nao ajudou pois nao tenho mais o delphi 2007 somente 2009 agora e nele continua o mesmo problema ao tentar inserir pelo clientdataset
GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

07/06/2009

O recurso que te passei serve tento para 2007 quanto para 2009.

Todos os Delphi suportam transação !!

Vou tentar gravar a video no 2009.

Abs !
GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

07/06/2009

Olá Regis,


Como vc esta usando o Delhpi 2009 eu estou tendo que montar io ambiente aqui. Eu não tenho licença de Delphi 2009 e estou baixando o Trial para instalar e gravar a video para lhe mostrar que funciona no Delphi 2009.

Peço que aguarde mais um pouco pois a instalação tem 1.4GB e minha internet nao e das melhores.

Abs!!
GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

07/06/2009

Olá Regis,

Acabei o meu download, estarei instalando e enviando a resposta para você.

Abs.

Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi


GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

07/06/2009

Segue Vídeo !! Abs !!

[#VIDEO-140#]
GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

07/06/2009

Olá Carlos,

A video foi suficiente ? Estamos aguardando para encerrar o chamado !!

Abs !

Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
GOSTEI 0
Rodrigo Mourão

Rodrigo Mourão

07/06/2009

Olá Amigo,

Estamos encerrando o chamado por falta de resposta. Caso tenho alguma dúdida poderá reabrí-lo que iremos atendê-lo.

Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
GOSTEI 0
POSTAR