GARANTIR DESCONTO

Fórum problema delphi - dbexpress - interbase 6 #274481

29/03/2005

0

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....


Briciosm

Briciosm

Responder

Posts

29/03/2005

Faelcavalcanti

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 ????


Responder

Gostei + 0

29/03/2005

Briciosm

uso interbase 6. E uso também campos timestamp.

Como posso resolver?


Responder

Gostei + 0

30/03/2005

Briciosm

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


Responder

Gostei + 0

30/03/2005

Rômulo Barros

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]


Responder

Gostei + 0

30/03/2005

Briciosm

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???


Responder

Gostei + 0

30/03/2005

Briciosm

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.


Responder

Gostei + 0

30/03/2005

Vinicius2k

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+


Responder

Gostei + 0

30/03/2005

Briciosm

Coloco separado.

Uma dúvida: Este midas.dll vem com o delphi?


Responder

Gostei + 0

30/03/2005

Rômulo Barros

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]


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar