Dê uma olhada nessas linhas:

 

FrmDm.SimpleDataSet 1.Params[ 0].AsInteger := 1;
FrmDm.SimpleDataSet 1.Params[ 1].AsDate := MCevento.Date;

 

Não seria correto assim?

 

FrmDm.SimpleDataSet 1.DataSet.Params[ 0].AsInteger := 1;
FrmDm.SimpleDataSet 1.DataSet.Params[ 1].AsDate := MCevento.Date;

 

Abraço

 

  _____  

Claudiney Cogo
N2 Sistemas e Soluções em Informática
Av. São Paulo, 172 - 15º Andar - Sala 1505
Fone/Fax: (44) 3029-6053 - Maringá - Paraná
 <http://www.n2solutions.com.br/> www.n2solutions.com.br
 <http://www.nfe.n2solutions.com.br/> www.nfe.n2solutions.com.br
 <http://www.studion2.com.br/> www.studion2.com.br

 

De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em
nome de Vinicius da Silva Pinto
Enviada em: segunda-feira, 18 de maio de 2009 09:15
Para: delphi-br@yahoogrupos.com.br
Assunto: [delphi-br] Ajuda....

 






Amigos, estou tendo um problema com um SimpleDataSet e não descubro o erro:

Em uma determinado momento do sistema eu faço uma consulta por data e tudo
corre muito bem, como neste exemplo abaixo:

FrmDm.SdsCadEventos1.Close;
FrmDm.SdsCadEventos1.DataSet.CommandText := 'SELECT CDEVENTO FROM
BDEVENTOS WHERE DATAEVENTO = :WDATA';
FrmDm.SdsCadEventos1.DataSet.Params[0].AsDate := MCevento.Date;
FrmDm.SdsCadEventos1.Open;

Em outra hora preciso selecionar por empresa tambem, ai que estou tendo o
problema....

Estou recebendo esta mensagem de erro: "List Index out off Bounds (0)"

Como se os parametros não foram definidos

Juro que não estou enxergando o erro ou se tenho que fazer algo diferente..

FrmDm.SimpleDataSet1.Close;

FrmDm.SimpleDataSet1.DataSet.CommandText := 'select CDEVENTO from
BDEVENTOS WHERE CDEMPRESA = :WEMP and DATAEVENTO = :WDATA';

FrmDm.SimpleDataSet1.Params[0].AsInteger := 1;
<<<<<------------- pelo log, o erro é nesta linha

FrmDm.SimpleDataSet1.Params[1].AsDate := MCevento.Date;

FrmDm.SimpleDataSet1.Open;

Agradeço qualquer dica ou ajuda...

Vinicius





__________ Informação do NOD32 IMON 4082 (20090518) __________

Esta mensagem foi verificada pelo NOD32 sistema antivírus
http://www.eset.com.br



[As partes desta mensagem que não continham texto foram removidas]

Responder a