Migração Delphi 7 para XE10.2 Tokio
Olá Pessoal! Estou começando a migração de todos meus sistemas do D7 para o XE10, até agora instalei todos os componentes sem problemas, mas me deparei com os seguintes problemas:
1 - for i := 0 to DBGrid2.SelectedRows.Count - 1 do
begin
ibqTodasDespesas.GotoBookmark(Pointer(DBGrid2.SelectedRows.Items[i]));
with ibqMarcaPaga do
begin
Close;
SQL.Clear;
SQL.Add('update despesas set paga=:paga where id_despesa=:id');
ParamByName('id').Value := ibqTodasDespesasID_DESPESA.Value;
ParamByName('paga').Value := 'SIM';
Prepare;
ExecSQL;
end;
esta rotina dá o seguinte erro no pointe
:r [dcc32 Error] UnitFechamento.pas(1206): E2010 Incompatible types: 'System.TArray<System.Byte>' and 'Pointer', pesquisei e não achei nada que conseguisse resolver.
2 - O Firebird não conecta, instalei o 2.5 e diz is not a valid database, não é um banco válido.
Se alguém puder ajudar agradeceria muito.
Valeu
1 - for i := 0 to DBGrid2.SelectedRows.Count - 1 do
begin
ibqTodasDespesas.GotoBookmark(Pointer(DBGrid2.SelectedRows.Items[i]));
with ibqMarcaPaga do
begin
Close;
SQL.Clear;
SQL.Add('update despesas set paga=:paga where id_despesa=:id');
ParamByName('id').Value := ibqTodasDespesasID_DESPESA.Value;
ParamByName('paga').Value := 'SIM';
Prepare;
ExecSQL;
end;
esta rotina dá o seguinte erro no pointe
:r [dcc32 Error] UnitFechamento.pas(1206): E2010 Incompatible types: 'System.TArray<System.Byte>' and 'Pointer', pesquisei e não achei nada que conseguisse resolver.
2 - O Firebird não conecta, instalei o 2.5 e diz is not a valid database, não é um banco válido.
Se alguém puder ajudar agradeceria muito.
Valeu
Marcelo Vieira
Curtidas 0
Melhor post
Gutierry Pereira
13/08/2017
Boa noite amigo,
como lhe disse de fato o o método GotoBookmark recebe como parametro um array de bytes. E para sua sorte o "SelectedRows.Items" retorna um array de bytes. hahahaa então basta tirar o typecast pointer
Espero ter ajudado.
Att: Gutierry Antonio
como lhe disse de fato o o método GotoBookmark recebe como parametro um array de bytes. E para sua sorte o "SelectedRows.Items" retorna um array de bytes. hahahaa então basta tirar o typecast pointer
ibqTodasDespesas.GotoBookmark(DBGrid2.SelectedRows.Items[i]);
Espero ter ajudado.
Att: Gutierry Antonio
GOSTEI 1
Mais Respostas
Marcelo Vieira
12/08/2017
Resolvi o banco de dados, instalei a versão 1.5 e funcionou, mas não sei por que não funcionou na 2.5. A primeira questão ainda sem solução.
GOSTEI 0
Gutierry Pereira
12/08/2017
Boa tarde,
Este erro esta ocorrendo por que provavelmente o método GotoBookmark requer como parâmetro um array de bytes e não mas um pointer.
Que componente é este ibqTodasDespesas ?
Este erro esta ocorrendo por que provavelmente o método GotoBookmark requer como parâmetro um array de bytes e não mas um pointer.
Que componente é este ibqTodasDespesas ?
GOSTEI 0
Marcelo Vieira
12/08/2017
Boa tarde,
Este erro esta ocorrendo por que provavelmente o método GotoBookmark requer como parâmetro um array de bytes e não mas um pointer.
Que componente é este ibqTodasDespesas ?
Este erro esta ocorrendo por que provavelmente o método GotoBookmark requer como parâmetro um array de bytes e não mas um pointer.
Que componente é este ibqTodasDespesas ?
Olá, é um IBQuery.
GOSTEI 0
Marcelo Vieira
12/08/2017
Boa noite amigo,
como lhe disse de fato o o método GotoBookmark recebe como parametro um array de bytes. E para sua sorte o "SelectedRows.Items" retorna um array de bytes. hahahaa então basta tirar o typecast pointer
Espero ter ajudado.
Att: Gutierry Antonio
como lhe disse de fato o o método GotoBookmark recebe como parametro um array de bytes. E para sua sorte o "SelectedRows.Items" retorna um array de bytes. hahahaa então basta tirar o typecast pointer
ibqTodasDespesas.GotoBookmark(DBGrid2.SelectedRows.Items[i]);
Espero ter ajudado.
Att: Gutierry Antonio
Boa tarde Gutierry! Resolveu. Muito obrigado. Agora estou tendo outro problema, instalei e versão 6 do QReport, e ela não tem os componentes TQRDBChart e TQRChart, lembro que na versão 7 do Delphi instalava-se a bpl dos gráficos, mas na XE10 não encontrei. Sabe de alguma solução? Mais uma vez obrigado pelo apoio.
GOSTEI 0
Gutierry Pereira
12/08/2017
Opa, que bom que resolveu.
Poxa não sou um cara conhecedor do QR, utilizo o fast então não manjo muito.
Mas vou ver de "quale" para instalar ele aqui, se não resolver até lá. hehehe.
Abraços.
Poxa não sou um cara conhecedor do QR, utilizo o fast então não manjo muito.
Mas vou ver de "quale" para instalar ele aqui, se não resolver até lá. hehehe.
Abraços.
GOSTEI 1
Marcelo Vieira
12/08/2017
Opa, que bom que resolveu.
Poxa não sou um cara conhecedor do QR, utilizo o fast então não manjo muito.
Mas vou ver de "quale" para instalar ele aqui, se não resolver até lá. hehehe.
Abraços.
Poxa não sou um cara conhecedor do QR, utilizo o fast então não manjo muito.
Mas vou ver de "quale" para instalar ele aqui, se não resolver até lá. hehehe.
Abraços.
Valeu pela ajuda, só falta isto para que possa conseguir compilar todos os meus projetos no XE10.2, como uso poucos componentes de terceiros até que foi tranquilo. Pensei que teria mais trabalho.
GOSTEI 0
Antony Moraes
12/08/2017
Boa tarde!! estou migrando do Xe2 para o XE10.2 tokio ao compilar me apresenta o erro em Uses Vcl.DBLookup e IBServices,Alguém pode me ajudar.
GOSTEI 0