problema delphi - dbexpress - interbase 6
Estou fazendo uma aplicação em delphi 7 com dbexpress.
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....
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
Curtidas 0
Respostas
Faelcavalcanti
29/03/2005
Estou fazendo uma aplicação em delphi 7 com dbexpress.
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.
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
Briciosm
29/03/2005
uso interbase 6. E uso também campos timestamp.
Como posso resolver?
Como posso resolver?
GOSTEI 0
Briciosm
29/03/2005
consegui trocar o dialeto na aplicação delphi para o 3.
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
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
Rômulo Barros
29/03/2005
Configure o SqlConnection para Dialect 3 e faça para gravar:
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]
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
Briciosm
29/03/2005
copiei as dll para a máquina win98.
Continua dando o mesmo erro.
Operation not applicable. Nem chega a abrir o form.
Não sei o que pode ser???
Continua dando o mesmo erro.
Operation not applicable. Nem chega a abrir o form.
Não sei o que pode ser???
GOSTEI 0
Briciosm
29/03/2005
Copiei as dll e continua dando erro.
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.
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
Vinicius2k
29/03/2005
Colega,
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+
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
Briciosm
29/03/2005
Coloco separado.
Uma dúvida: Este midas.dll vem com o delphi?
Uma dúvida: Este midas.dll vem com o delphi?
GOSTEI 0
Rômulo Barros
29/03/2005
Coloco separado.
Uma dúvida: Este midas.dll vem com o delphi?
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