Fórum problema delphi - dbexpress - interbase 6 #274481
29/03/2005
0
A minha base criei com dialeto 3.
No dbexpress coloco o database e o dialeto por padrão fica 1.
Se deixo 1 não consigo fazer gravação. Não dá erro... só não grava.
e se passo para o dialeto 3. Consigo gravar qualquer informação. Mas quando tem data as query não abrem. Aparece um erro. Operação não aplicada.
Para gravar uso:
//gravar
try
f_entrada.TransDesc.TransactionID:=1;
f_entrada.SQLConnection1.StartTransaction(f_entrada.TransDesc);
c_insert.ApplyUpdates(0);
f_entrada.SQLConnection1.Commit(f_entrada.TransDesc);
close;
except
f_entrada.SQLConnection1.Rollback(f_entrada.TransDesc);
Application.MessageBox(´Erro!´,pchar(f_entrada.mensagem_user),MB_ICONINFORMATION+MB_OK);
end;
O que pode estar errado??????
Aguardo ajuda....
Briciosm
Curtir tópico
+ 0Posts
29/03/2005
Faelcavalcanti
Cara isso já aconteceu comigo, só não me lembro muito bem onde. Mas estais utilizando TimeStamp no banco, quanto ao Dialeto no Connection quando a query está ativa ele não está setado para o Dialeto 1, tenta verificar.
Qual o teu server, firebird 1.5 ????
Gostei + 0
29/03/2005
Briciosm
Como posso resolver?
Gostei + 0
30/03/2005
Briciosm
Agora já está gravando as informações....
É que na query onde se faz alterações, inclusões.... o nome da tabela e dos campos devem ser em maiúsculo.
O outro problema do erro que está dando não consegui resolver ainda.
´Operação não suportada.´
No windows XP onde estou fazendo a aplicação funciona bem. Não dá erro nenhum
Mas quando levo para uma máquina com windows 98 dá erro. Notei que o erro só aparece nos forms onde eu trabalho com querys que possuem data.
Estive dando uma olhada... vou tentar pegar do XP as dll gds32.dll e dbexpint.dll e colocar no win 98. Apenas tinha pego a gds32.dll. Faltou pegar a outra. Não sei se vai resolver o problema....
Vou testar e ver.
Se pode ser outra coisa... aguardo ajuda.
Obrigado
Gostei + 0
30/03/2005
Rômulo Barros
try
f_entrada.TransDesc.TransactionID:=1;
[color=red:bbe041dc67][b:bbe041dc67]f_entrada.TransDesc.IsolationLevel := xilREADCOMMITTED;[/b:bbe041dc67][/color:bbe041dc67]
f_entrada.SQLConnection1.StartTransaction(f_entrada.TransDesc);
c_insert.ApplyUpdates(0);
f_entrada.SQLConnection1.Commit(f_entrada.TransDesc);
close;
except
f_entrada.SQLConnection1.Rollback(f_entrada.TransDesc);
Application.MessageBox(´Erro!´,pchar(f_entrada.mensagem_user),MB_ICONINFORMATION+MB_OK);
end;
_____________________________________________
[b:bbe041dc67][color=blue:bbe041dc67]Utilize a Ferramenta de Pesquisa do Fórum[/color:bbe041dc67][/b:bbe041dc67]
Pesquisar pelos termos
_____________________________________________
[b:bbe041dc67]Veja como[url=http://forum.clubedelphi.net/viewtopic.php?t=16976] OBTER RESPOSTAR RÁPIDAS[/url][/b:bbe041dc67]
[b:bbe041dc67]Veja as novas [url=http://forum.clubedelphi.net/viewtopic.php?t=59817]MUDANÇAS NA ESTRUTURA[/url] do site[/b:bbe041dc67]
[b:bbe041dc67]Leia sempre as [url=http://forum.clubedelphi.net/viewtopic.php?t=6689]REGRAS DE CONDUTA[/url][/b:bbe041dc67]
Gostei + 0
30/03/2005
Briciosm
Continua dando o mesmo erro.
Operation not applicable. Nem chega a abrir o form.
Não sei o que pode ser???
Gostei + 0
30/03/2005
Briciosm
Consegui uma máquina win98 e instalei o delphi 7e o interbase.
Compilei o meu sistema e não está dando problemas.
Deve ser algum conflito.....
Vou ter que encontrar uma solução. Não vai ser fácil ficar compilando toda vez que for fazer uma alteração no sistema em uma máquina win98.
Não é sempre que tenho disponível.
Pois trabalho em uma com winxp.
Gostei + 0
30/03/2005
Vinicius2k
Vc está usando TClientDataSets?
Se sim, como vc está fazendo com a ´Midas´ (embutindo na aplicação através da unit ´midaslib´ ou distribuindo a ´midas.dll´ junto com a aplicação) ?
Para entender as diferenças, veja este tópico: http://forum.clubedelphi.net/viewtopic.php?t=53189
É só um palpite, mas este erro está me parecendo relacionado à Midas, seja por inclusão via MidasLib ou falta de registro da midas.dll no Windows...
T+
Gostei + 0
30/03/2005
Briciosm
Uma dúvida: Este midas.dll vem com o delphi?
Gostei + 0
30/03/2005
Rômulo Barros
Sim, vem com o delphi e fica no diretório System / System32 do Windows.
_____________________________________________
[b:2ab8e650d2][color=blue:2ab8e650d2]Utilize a Ferramenta de Pesquisa do Fórum[/color:2ab8e650d2][/b:2ab8e650d2]
Pesquisar pelos termos
_____________________________________________
[b:2ab8e650d2]Veja como[url=http://forum.clubedelphi.net/viewtopic.php?t=16976] OBTER RESPOSTAR RÁPIDAS[/url][/b:2ab8e650d2]
[b:2ab8e650d2]Veja as novas [url=http://forum.clubedelphi.net/viewtopic.php?t=59817]MUDANÇAS NA ESTRUTURA[/url] do site[/b:2ab8e650d2]
[b:2ab8e650d2]Leia sempre as [url=http://forum.clubedelphi.net/viewtopic.php?t=6689]REGRAS DE CONDUTA[/url][/b:2ab8e650d2]
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)