ALguem conhece esse erro????
O Erro em questão é esse abaixo:
[b:a4d5a44491]´dbgpesquisar.columns[0].fieldname = variable ´self´ inaccessible here due to optimization´
[/b:a4d5a44491]
Ele aparece quando posiciono o cursor em cima de ´fieldname´ no codigo abaixo:
e pra adiantar eu tenho o datasource ligado normalmente ao dbgrid.
oque acontece é que esse formulario é de pesquisa e deveria mostrar os resultados no dbgrid, o banco acha mas ñ aparece nada na tela
oque fazer? por favor me ajudem!!!!
[b:a4d5a44491]´dbgpesquisar.columns[0].fieldname = variable ´self´ inaccessible here due to optimization´
[/b:a4d5a44491]
Ele aparece quando posiciono o cursor em cima de ´fieldname´ no codigo abaixo:
dbgpesquisar.Columns[0].FieldName:=DM_Pocao.qryConsulta.Fields[0].DisplayName; dbgpesquisar.Columns[1].FieldName:=DM_Pocao.qryConsulta.Fields[1].DisplayName;
e pra adiantar eu tenho o datasource ligado normalmente ao dbgrid.
oque acontece é que esse formulario é de pesquisa e deveria mostrar os resultados no dbgrid, o banco acha mas ñ aparece nada na tela
oque fazer? por favor me ajudem!!!!
Mhdragon-rs
Curtidas 0
Respostas
Night_man
26/07/2006
variable ´self´ inaccessible here due to optimization´ ano eh bem um erro,
quando se compila o sistema o compilar realiza uma otimizacao,
* variaveis nao utilizadas sem excluidas,
* atribuioes sao despresadas se nao utilizadas
* entre outras,
quando se esta debugando acontece a mesma coisa, o compilador tirou self, pois ele nao esta sendo usado antes da compilacao, nao esta sendo referenciado no codigo.
tu ja tentou adicionar os campos ao dbgrid em tempo de design?
inves de atribuir displayname atribua o fieldname.
quando se compila o sistema o compilar realiza uma otimizacao,
* variaveis nao utilizadas sem excluidas,
* atribuioes sao despresadas se nao utilizadas
* entre outras,
quando se esta debugando acontece a mesma coisa, o compilador tirou self, pois ele nao esta sendo usado antes da compilacao, nao esta sendo referenciado no codigo.
tu ja tentou adicionar os campos ao dbgrid em tempo de design?
inves de atribuir displayname atribua o fieldname.
GOSTEI 0
Aroldo Zanela
26/07/2006
Colega,
Você não precisa de código algum para mostrar dados numa grade (dbGrid), basta ligá-la a fonte de dados por meio da propriedade DataSource.
Você não precisa de código algum para mostrar dados numa grade (dbGrid), basta ligá-la a fonte de dados por meio da propriedade DataSource.
GOSTEI 0
Mhdragon-rs
26/07/2006
meus amigos eu optei nesse programa por ñ usar mais de cinco componentes de acesso ao banco de dados e por isso envio o SQL tudo via codigo.
esse formulario em questão funcionava muito bem, mas de uma hora pra outra ele começou a apresentar problemas. a propriedade Datasource do dbgrid está ligado ao componente datasource do datamodule só que o SQL da query a qual está ligado o datasouce só é preenchida via codigo em momento de execução depois de receber os parametros nescessarios e as condições descritas em tempo de execução, ou melhor em runtime.
realmente ñ sei resolver e preciso dessa ajuda
agradeço se alguem souber como me ajudar
esse formulario em questão funcionava muito bem, mas de uma hora pra outra ele começou a apresentar problemas. a propriedade Datasource do dbgrid está ligado ao componente datasource do datamodule só que o SQL da query a qual está ligado o datasouce só é preenchida via codigo em momento de execução depois de receber os parametros nescessarios e as condições descritas em tempo de execução, ou melhor em runtime.
realmente ñ sei resolver e preciso dessa ajuda
agradeço se alguem souber como me ajudar
GOSTEI 0
Dmalta
26/07/2006
Com relação à sua pergunta inicial, para ver o valor de qualquer variável no debug você precisa desativar a opção ´Optimization´ nas opções de compilação do projeto - Project | Options | Compiler - e depois recompilar o projeto com Project | Build.
GOSTEI 0