Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-02-2020
Avatar de Edwardfeliz
Edwardfeliz Edwardfeliz is offline
Miembro
 
Registrado: abr 2014
Posts: 102
Poder: 11
Edwardfeliz Va por buen camino
Incompatibilidad de un proyecto en una función del delphi 7 al 10.3

Hola, Migre de delphi 7 al 10.3, pero al ejecutar el proyecto me sale este error en dos lineas de una función que hago para sumar los totales de un dbgrid.

Código Delphi [-]
function SumarTotal(Grid: TDBGrid; const AFieldName: string): Currency;
var
  BM: TBookMarkStr;
begin
  Result:= 0;
  with Grid.DataSource.DataSet do
  begin
    BM:=  Bookmark;              //---------------En esta linea---------------------
    DisableControls;
    while not Eof do
    begin
      Result:= Result + FieldByName(AFieldName).AsCurrency;
      Next;
    end;
    BookMark:= BM;   //---------------En esta linea---------------------
    EnableControls;
  end;
end;

Este es el error.

Código Delphi [-]
[dcc32 Error] Facturar.pas(125): E2010 Incompatible types: 'AnsiString' and 'System.TArray'
[dcc32 Error] Facturar.pas(132): E2010 Incompatible types: 'System.TArray' and 'AnsiString'

Como puedo solucionarlo?
Responder Con Cita
  #2  
Antiguo 29-02-2020
manelb manelb is offline
Miembro
 
Registrado: mar 2017
Posts: 280
Poder: 8
manelb Va por buen camino
Hola a todos....

Cambia

Código Delphi [-]
var
  BM: TBookMarkStr;

por

Código Delphi [-]
var
  BM: TBookMark;


En la unidad Data.DB donde esta declarado TBookmark pone:

Código Delphi [-]
  TBookmark = TArray;
{$IFNDEF NEXTGEN}
  TBookmarkStr = AnsiString; // deprecated use TBookmark instead.
{$ENDIF !NEXTGEN}

En tu código tienes declarado BM: TBookMarkStr; cuando DataSet.Bookmark es de tipo TBookmark

Saludos a todos.
Responder Con Cita
  #3  
Antiguo 29-02-2020
Avatar de Edwardfeliz
Edwardfeliz Edwardfeliz is offline
Miembro
 
Registrado: abr 2014
Posts: 102
Poder: 11
Edwardfeliz Va por buen camino
Perfecto, Gracias!
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
¿Que tanta incompatibilidad tienen entre si Delphi 6 y 7? Tcmn Varios 4 05-03-2012 19:56:39
Teclas de funcion en proyecto MDI lbidi OOP 4 13-01-2011 13:26:47
incompatibilidad de componentes zidfrid C++ Builder 4 31-07-2008 20:36:55
Incompatibilidad de Tipos gusanita SQL 10 18-08-2006 16:06:20
que necesito utilizar la funcion SQLConfigDataSource en mi proyecto Shidalis Providers 3 23-08-2005 18:11:15


La franja horaria es GMT +2. Ahora son las 00:26:21.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi