Fórum Erro ao abrir tabela #46635
13/09/2004
0
Project ´zzz´ faulted with message: ´access violatiob at 0x77fa5575: write of address 0x00030ea0
Meu codigo eh:
var Found, i: integer; begin ShowProgress(´Processando, por favor espere...´); Found := -1; for i := 0 to Screen.FormCount - 1 do if Screen.Forms[i] is TFrmCadSubstancias then Found := i; if Found >= 0 then Screen.Forms[Found].Show else begin FrmCadSubstancias := TFrmCadSubstancias.Create(Application); with FrmCadSubstancias.IBDataSet1 do begin Open; First; FrmCadSubstancias.ComboBox1.Clear; FrmCadSubstancias.ComboBox1.Items.Clear; FrmCadSubstancias.ComboBox2.Clear; FrmCadSubstancias.ComboBox2.Items.Clear; while not EOF do begin FrmCadSubstancias.ComboBox1.Items.Add(TrimRight(FrmCadSubstancias.IBDataSet1DESCRICAO.AsString)); FrmCadSubstancias.ComboBox2.Items.Add(TrimRight(FrmCadSubstancias.IBDataSet1DCB.AsString)); Next; end; First; Insert; end; FrmCadSubstancias.Show; FrmCadSubstancias.SetFocus; end; HideProgress; end;
Na linha com o Open, da o erro..
Nota: Usando XP, Firebird 1.5, Delphi 7... e utilizo o mesmo codigo em outras tabelas, e nao acontece o erro.. e ao tentar abrir no proprio delphi, em design ele funciona e abre...
Desde ja agradeco
Titanius
Curtir tópico
+ 0Posts
13/09/2004
Afarias
AVs ocorrem normalmente por operações incorretas com ponteiros (por exemplo, tentar utilizar um objeto não instanciado)
T+
Gostei + 0
14/09/2004
Titanius
Gostei + 0
14/09/2004
Titanius
Gostei + 0
14/09/2004
Titanius
Removi o codigo q da o open, deixei somente:
var Found, i: integer; begin ShowProgress(´Processando, por favor espere...´); Found := -1; for i := 0 to Screen.FormCount - 1 do if Screen.Forms[i] is TFrmCadSubstancias then Found := i; if Found >= 0 then Screen.Forms[Found].Show else begin FrmCadSubstancias := TFrmCadSubstancias.Create(Application); FrmCadSubstancias.Show; FrmCadSubstancias.SetFocus; end; HideProgress;
deixei aberto pelo proprio delphi... ou seja, acitve:=true no proprio delphi... nos meus componentes dBEdit, aparece os nomes e tals... entao funciona...
rodo o programa... quando abro o form, nada... da o erro... qual o problema.. sera q eh relacionado com a criacao do form?
Gostei + 0
14/09/2004
Afarias
|relacionado com a criacao do form?
não entendi... quando abre o form dá o erro ou não??
bom, verifique se há eventos no form como onCreate ou onShow, veja tb se há eventos no IBDataSet e DataSource relacionado a ele o problema pode estar nestes códigos.
T+
Gostei + 0
14/09/2004
Titanius
Gostei + 0
14/09/2004
Afarias
T+
Gostei + 0
14/09/2004
Titanius
Antes dava o erro de memoria... agora sem mais sem menos, esta dando
´Not in edit mode.´ quando mando dar um Open... ve se pode?!?!?!?
Nao estou entendendo mais nada...
Gostei + 0
14/09/2004
Titanius
Cannot transliterate character between character sets.´
o que eh isso!??!?!
Gostei + 0
14/09/2004
Gandalf.nho
Gostei + 0
14/09/2004
Titanius
o que percebi agora eh o seguinte: Tenho um registro de 7850 registros... ele da esse erro, mas abre alguns.. entao parece ser tipo estouro de memoria sei lah... abe uns 30 rimeiros, tem vez q abre uns 150 primeiros.. mais nao finaliza... me retorna este erro.. :(
tah ficando dificil isso aqui.. :oops:
Gostei + 0
14/09/2004
Titanius
Gostei + 0
14/09/2004
Gandalf.nho
Gostei + 0
14/09/2004
Titanius
Gostei + 0
14/09/2004
Titanius
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)