Fórum Number is out of range. que erro é esse ? ? #367339
25/12/2008
0
Segue abaixo uma parte do código.
dmConexao.cdsTableCriada.Insert;
for i:=0 to dmConexao.cdsAuxiliar.FieldCount-1 do
begin
dmConexao.cdsTableCriada.Fields[i].Value:=dmConexao.cdsAuxiliar.Fields[i].Value;
end;
dmConexao.cdsTableCriada.Post;
Por favor me ajudem....
Onhide86
Curtir tópico
+ 0Posts
25/12/2008
Dbergkamps10
Este erro acontece pq vc está tentando acessar um número q não existe, ou não está disponível para ser acessado. Deve ser no laço. Insira algum tipo de controle para vc ver onde realmente acontece, acredito q deva ser na última execução.
Att
Dalton
Gostei + 0
25/12/2008
Onhide86
Gostei + 0
25/12/2008
Dbergkamps10
Tente trocar o insert por append. Se mesmo assim, não der certo, tente o seguinte código:
dmConexao.cdsTableAuxiliar.First; i:=0; while not dmConexao.cdsTableAuxiliar.Eof do begin dmConexao.cdsTableCriada.Append dmConexao.cdsTableCriada.Fields[i].Value:=dmConexao.cdsAuxiliar.Fields[i].Value; dmConexao.cdsTableCriada.Post; inc(i); end;
Att
Dalton
Gostei + 0
26/12/2008
Pestana_
Este campo tem o mesmo tipo de dados do campo da tabela antiga?
Gostei + 0
26/12/2008
Builder
dmConexao.cdsTableAuxiliar.First;
i:=0;
while not dmConexao.cdsTableAuxiliar.Eof do
begin
dmConexao.cdsTableCriada.Append
dmConexao.cdsTableCriada.Fields[i].Value:=dmConexao.cdsAuxiliar.Fields[i].Value;
dmConexao.cdsTableCriada.Post;
inc(i);
end;
O contador i esta sendo usado para referênciar os campos (campo 1, campo 2, campo 3, etc.) e no entanto seu incremento está associado ao número de registros.
i_campos:=dmConexao.cdsTableAuxiliar.FieldCount-1;
dmConexao.cdsTableAuxiliar.First;
i:=0;
while not dmConexao.cdsTableAuxiliar.Eof do
begin
dmConexao.cdsTableCriada.Append
for i:=0 to i_campos do
dmConexao.cdsTableCriada.Fields[i].Value:=dmConexao.cdsAuxiliar.Fields[i].Value;
dmConexao.cdsTableCriada.Post;
end;
Não testei, mas seria algo assim.
Gostei + 0
26/12/2008
Onhide86
.
.
.
dmConexao.cdsTableCriada.Insert;
dmConexao.cdsTableCriada.Append;
.
.
.
Mas continua dando o mesmo erro..
Valeu.
Gostei + 0
26/12/2008
Pestana_
mas não tem sentido dar um Insert e logo em seguida um Append. Utilize um ou outro método para inserir o registro.
flw.
Gostei + 0
26/12/2008
Onhide86
Segue abaixo um trecho do script da tabela do Firebird:
.
CREATE TABLE PEDIDO_ITEM (
ID_EMPRESA INTEGER NOT NULL,
ID_PEDIDO INTEGER NOT NULL,
ID_MERCADORIA INTEGER NOT NULL,
QUANTIDADE_PEDIDA DECIMAL(15,2) NOT NULL,
QUANTIDADE_RESERVADA DECIMAL(15,2),
QUANTIDADE_FATURADA DECIMAL(15,2),
QUANTIDADE_SALDO DECIMAL(15,2),
VALOR DECIMAL(15,2) NOT NULL,
COMISSAO DECIMAL(3,2) NOT NULL,
VALOR_COMISSAO DECIMAL(15,2),
IPI DECIMAL(15,2) NOT NULL,
TOTAL_IPI DECIMAL(15,2) NOT NULL,
ICMS DECIMAL(15,2) NOT NULL,
TOTAL_ICMS DECIMAL(15,2) NOT NULL,
TOTAL_SEM_IPI DECIMAL(15,2) NOT NULL,
TOTAL_COM_IPI DECIMAL(15,2) NOT NULL,
PESO_ITEM DECIMAL(15,2),
PESO_TOTAL DECIMAL(15,2),
SITUACAO VARCHAR(20) NOT NULL,
ID_USUARIO INTEGER NOT NULL
);
E um trecho do script do Oracle:
.
ID_EMPRESA NUMBER NOT NULL,
ID_PEDIDO NUMBER NOT NULL,
ID_MERCADORIA NUMBER NOT NULL,
QUANTIDADE_PEDIDA NUMBER(15,2) NOT NULL,
QUANTIDADE_RESERVADA NUMBER(15,2),
QUANTIDADE_FATURADA NUMBER(15,2),
QUANTIDADE_SALDO NUMBER(15,2),
VALOR NUMBER(15,2) NOT NULL,
COMISSAO NUMBER(3,2) NOT NULL,
VALOR_COMISSAO NUMBER(15,2),
IPI NUMBER(15,2) NOT NULL,
TOTAL_IPI NUMBER(15,2) NOT NULL,
ICMS NUMBER(15,2) NOT NULL,
TOTAL_ICMS NUMBER(15,2) NOT NULL,
TOTAL_SEM_IPI NUMBER(15,2) NOT NULL,
TOTAL_COM_IPI NUMBER(15,2) NOT NULL,
PESO_ITEM (15,2),
PESO_TOTAL NUMBER(15,2),
SITUACAO VARCHAR2(20) NOT NULL,
ID_USUARIO NUMBER NOT NULL
Gostei + 0
26/12/2008
Pestana_
informe a mensagem de erro para que possamos te ajudar!
Gostei + 0
26/12/2008
Onhide86
Gostei + 0
26/12/2008
Onhide86
´Number is out of Range´
Tradução
´Número está fora do intervalo´
Falo.
Gostei + 0
26/12/2008
Pestana_
Gostei + 0
26/12/2008
Onhide86
Fiz a soma dos registros que foram inseridos e deu exatamente 5500 registros, sera que é o limite do Oracle se inserções de uma vez só ?
Gostei + 0
26/01/2009
Onhide86
Gostei + 0
28/01/2009
Pestana_
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)