Incompatible Types: ´String´ and ´TStrings´

23/06/2004

0

Blz ae ?!?!

To com um dúvida boba.. tipico de programador inxeperiente... (não liguem para minhas perguntas estúpidas :roll: )

To querendo jogar num showmessage, para testar, o sql q foi montado...
tem como? fiz isso:

procedure TGeraRelatorio.Button1Click(Sender: TObject);
begin
With QConsultaEvento Do
begin
Sql.Clear;
Sql.Add ( ´select * from CBCONTR Where CBDATA = ´+(DateToStr (DateEdit1.Date)) +´´);
QConsultaEvento.Open;
showmessage (QConsultaEvento.SQL); // ERRO AQUI!!!!! :!:
If QConsultaEvento.IsEmpty Then
begin
ShowMessage (´Não há dados nesta data!´);
end else begin
RelConvoc.Sctvarlabel1.Caption := (´Relatório - Convocação do dia ´+ DateToStr (DateEdit1.Date));
RelConvoc.SctReport1.Run;
end;
end;


Valeu desde já!


Diegus

Diegus

Responder

Post mais votado

22/03/2023

estou com um problema parecido, Incompatible types: 'String' and 'Integer'

procedure Tfm_principal.Timer1Timer(Sender: TObject);
begin
StatusBar1.Font.Size:= 12;
StatusBar1.Panels[1].Text := datetostr(Now);
StatusBar1.Panels[3].Text := timetostr(Now);

(IntToStr(dm.qyLoginnivel_usuario.value));
StatusBar1.Panels[5].Text:= (dm.qyLoginnivel_usuario.value); (erro começa aqui)
if dm.qyLoginnivel_usuario.value = 0 then
StatusBar1.Panels[7].Text:= 'Administrador'
else
if dm.qyLoginnivel_usuario.value = 1 then
StatusBar1.Panels[7].Text:= 'Gerente'
else
if dm.qyLoginnivel_usuario.value = 2 then
StatusBar1.Panels[7].Text:= 'Analista';


end;

Ariel

Ariel
Responder

Mais Posts

23/06/2004

Lucas Silva

showmessage (QConsultaEvento.SQL.[b:2e5ba771ad]text[/b:2e5ba771ad]);


Responder

23/06/2004

Diegus

[quote:8dd1993d4a=´Lucas Alves Silva´]showmessage (QConsultaEvento.SQL.[b:8dd1993d4a]text[/b:8dd1993d4a]);[/quote:8dd1993d4a]

Valeu.... Funcionou...


Responder

23/06/2004

Lucas Silva

Geralmente, todo lugar que tem TStrings, dá pra você pegar o texto com uma string, acrescentando mais um comando...

Tipo: Combobox1.items = TStrings;
Combobox1.items.text = String;

Lucas!


Responder

22/03/2023

Lucas Santato

estou com um problema parecido, Incompatible types: 'String' and 'Integer'

procedure Tfm_principal.Timer1Timer(Sender: TObject);
begin
StatusBar1.Font.Size:= 12;
StatusBar1.Panels[1].Text := datetostr(Now);
StatusBar1.Panels[3].Text := timetostr(Now);

(IntToStr(dm.qyLoginnivel_usuario.value));
StatusBar1.Panels[5].Text:= (dm.qyLoginnivel_usuario.value); (erro começa aqui)
if dm.qyLoginnivel_usuario.value = 0 then
StatusBar1.Panels[7].Text:= 'Administrador'
else
if dm.qyLoginnivel_usuario.value = 1 then
StatusBar1.Panels[7].Text:= 'Gerente'
else
if dm.qyLoginnivel_usuario.value = 2 then
StatusBar1.Panels[7].Text:= 'Analista';


end;

Você precisa realizar a conversão de Integer para String, ficaria algo assim.
StatusBar1.Panels[5].Text:= IntToStr(dm.qyLoginnivel_usuario.value);

Responder

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

Aceitar