erro sql usando componente Zeos

19/11/2015

0

comocorrigir esse erro

procedure TfrClassiXml.btnImportarClick(Sender: TObject);
function GetMaxId: Integer;
begin
with TZQuery.Create(nil) do
try
Connection := DMZeos.ZConnection1;
SQL := 'Select max(ID) as ID from Classi'; da erro nessa linha
Open;
Result := FieldByName('ID').asinteger + 1;
finally
Free;
end;
end;
var
i:Integer;
begin
if cdsClassi01.Active then cdsClassi01.Close;
SetCurrentDir(ExtractFilePath(Application.ExeName));
if OpenDialog1.Execute then
begin
if OpenDialog1.FileName = '' then Exit;
cdsClassi01.LoadFromFile(OpenDialog1.FileName);
cdsClassi01.Open;
while not cdsClassi01.Eof do
begin
DataSource1.DataSet.Insert;
for i := 1 to cdsClassi01.FieldCount -1 do
begin
if DataSource1.DataSet.Fields[i].FieldName = 'ID' then
DataSource1.DataSet.FieldByName('ID').asinteger := getMaxId
else
if cdsClassi01.Fields[i].FieldKind = fkData then
DataSource1.DataSet.Fields[i].Value := cdsClassi01.Fields[i].Value;
end;
Datasource1.DataSet.Post;
TClientDataSet(DataSource1.DataSet).ApplyUpdates(0);
DataSource1.DataSet.Refresh;
cdsClassi01.Next;
end;
cdsClassi01.Close;
end
else
Exit;

mensagem:= 'O arquivo Pegasus.xml foi importado com sucesso.';
Application.MessageBox(PChar(mensagem), 'Informação', MB_OK+mb_IconInformation);
frClassiXml.Close;
end;


=========================================================================================


[Error] UClassiXml.pas(300): Incompatible types: 'TStrings' and 'String'
[Fatal Error] Pegasus.dpr(66): Could not compile used unit 'UClassiXml.pas'
Antonio Santos

Antonio Santos

Responder

Posts

19/11/2015

Usuario

Antonio,
tente colocar
SQL.Add('Select max(ID) as ID from Classi'); 
Responder

19/11/2015

Antonio Santos

funcionou querido,muito obrigado
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar